package sounds;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.FloatControl;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;

import util.AudioClipBalanced;
/** <p>An object implementing {@link java.applet.AudioClip java.applet.AudioClip} with the data from drum-13.wav hard-coded into it.</p>
 * <p>Created with the <a href="http://stephengware.com/projects/soundtoclass">SoundToClass tool</a>, by Stephen G. Ware.</p>
 * @author Stephen G. Ware */
public class Drum13 implements AudioClipBalanced {
	private byte[] data;
	private AudioFormat format;
	private DataLine.Info lineInfo = null;
	private PlayThread playThread = null;
	private LoopThread loopThread = null;
	private static final long serialVersionUID = 22040;
	private static byte[] data0(){ return new byte[] {0,0,81,17,65,34,-10,49,85,64,-103,76,-52,86,102,94,-104,99,-2,101,5,102,-107,99,38,95,-37,88,54,81,-108,72,95,63,15,54,-12,44,125,36,-43,28,96,22,12,17,23,13,69,10,-72,8,4,8,34,8,-103,8,84,9,-56,9,-26,9,47,9,-92,7,-34,4,9,1,-37,-5,-98,-11,59,-18,37,-26,89,-35,100,-44,104,-53,-20,-62,36,-69,-126,-76,61,-81,-97,-85,-51,-87,-17,-87,-2,-85,-12,-81,-80,-75,-6,-68,-95,-59,47,-49,-125,-39,1,-28,-112,-18,-111,-8,6,2,74,10,-106,17,90,23,-16,27,34,31,-38,32,-92,33,75,33,111,32,2,31,-104,29,56,28,99,27,26,27,-71,27,56,29,-59,31,64,35,-97,39,-81,44,62,50,4,56,-97,61,-31,66,53,71,-110,74,91,76,-101,76,-41,74,48,71,98,65,-81,57,-21,47,-94,36,-62,23,-14,9,71,-5,118,-20,-85,-35,-108,-49,98,-62,-84,-74,-113,-84,-121,-92,-110,-98,-3,-102,-106,-103,-117,-102,-117,-99,-128,-94,23,-87,-5,-80,-4,-71,127,-61,119,-51,62,-41,-43,-32,-82,-23,-32,-15,-10,-8,41,-1,37,4,71,8,82,11,-71,13,95,15,-65,16,-16,17,-14,18,75,20,-41,21,-3,23,-111,26,-44,29,-115,33,-45,37,105,42,65,47,11,52,-79,56,-38,60,103,64,19,67,-78,68,33,69,57,68,5,66,95,62,125,57,77,51,39,44,9,36,95,27,52,18,8,9,-43,-1,44,-9,-17,-18,-89,-25,40,-31,-37,-37,-123,-41,105,-44,64,-46,52,-47,-37,-48,91,-47,59,-46,-116,-45,-18,-44,83,-42,-126,-41,98,-40,-38,-40,-30,-40,119,-40,-100,-41,124,-42,25,-43,-66,-45,110,-46,-114,-47,17,-47,113,-47,-119,-46,-45,-44,14,-40,-87,-36,78,-30,71,-23,89,-15,44,-6,-9,3,27,14,-70,24,53,35,-104,45,77,55,82,64,53,72,-27,78,20,84,-63,87,-72,89,3,90,-86,88,-81,85,70,81,118,75,-99,68,-68,60,68,52,56,43,12,34,-68,24,-68,15,-13,6,-53,-2,29,-9,64,-16,-1,-23,-103,-28,-50,-33,-44,-37,89,-40,-110,-43,29,-45,58,-47,-125,-49,53,-50,0,-51,19,-52,62,-53,-95,-54,49,-54,-8,-55,12,-54,106,-54,57,-53,106,-52,44,-50,104,-48,75,-45,-78,-42,-61,-38,81,-33,121,-28,-1,-23,4,-16,46,-10,-85,-4,19,3,-111,9,-21,15,-51,21,120,27,-121,32,41,37,27,41,-128,44,44,47,69,49,-76,50,-113,51,-31,51,-74,51,29,51,42,50,-24,48,105,47,-73,45,-37,43,-27,41,-61,39,-101,37,54,35,-45,32,28,30,97,27,61,24,2,21,86,17,123,13,47,9,-90,4,-76,-1,-117,-6,11,-11,102,-17,-115,-23,-76,-29,-50,-35,25,-40,-113,-46,101,-51,-97,-56,107,-60,-43,-64,-11,-67,-24,-69,-86,-70,99,-70,-8,-70,-107,-68,13,-65,-118,-62,-51,-58,5,-52,-37,-47,-124,-40,-102,-33,84,-25,62,-17,-111,-9,-40,-1,67,8,-114,16,109,24,17,32,20,39,-94,45,91,51,125,56,-100,60,2,64,94,66,-25,67,107,68,21,68,-42,66,-63,64,-16,61,97,58,70,54,-105,49,-109,44,39,39,-93,33,-29,27,63,22,-114,16,31,11,-60,5,-50,0,-6,-5,-95,-9,104,-13,-76,-17,23,-20,-10,-24,-28,-27,56,-29,-109,-32,58,-34,-20,-37,-47,-39,-58,-41,-25,-43,36,-44,-114,-46,48,-47,10,-48,58,-49,-66,-50,-83,-50,19,-49,0,-48,111,-47,-119,-45,29,-42,104,-39,42,-35,-110,-31,88,-26,-83,-21,47,-15,26,-9,0,-3,21,3,28,9,-53,14,93,20,112,25,56,30,101,34,43,38,74,41,-7,43,6,46,-84,47,-63,48,-125,49,-45,49,-32,49,-98,49,36,49,125,48,-102,47,-101,46,85,45,-17,43,47,42,59,40,-50,37,16,35,-71,31,-5,27,-124,23,-104,18,-19,12,-49,6,1,0,-35,-8,57,-15,118,-23,121,-31,-87,-39,3,-46,-35,-54,77,-60,-109,-66,-51,-71,47,-74,-54,-77,-63,-78,24,-77,-49,-76,-11,-73,78,-68,-20,-63,126,-56,-4,-49,19,-40,-89,-32,93,-23,42,-14,-103,-6,-61,2,42,10,-10,16,-57,22,-47,27,-24,31,-20,34,44,37,-127,38,64,39,81,39,14,39,107,38,-72,37,-13,36,87,36,-33,35,-77,35,-58,35,38,36,-65,36,-127,37,96,38,35,39,-50,39,21,40,-2,39,68,39,-19,37,-65,35,-41,32,-8,28,110,24,-14,18,-16,12,54,6,56,-1,-42,-9,-116,-16,66,-23,109,-30,2,-36,93,-42,118,-47,-111,-51,-99,-54,-63,-56,-25,-57,12,-56,33,-55,-1,-54,-112,-51,-98,-48,24,-44,-78,-41,116,-37,4,-33,126,-30,-107,-27,110,-24,-40,-22,4,-19,-55,-18,127,-16,-14,-15,-104,-13,57,-11,79,-9,-55,-7,-88,-4,69,0,104,4,81,9,-56,14}; }
	private static byte[] data1(){ return new byte[] {-22,20,109,27,83,34,75,41,62,48,-38,54,-15,60,65,66,-114,70,-78,73,113,75,-68,75,108,74,-113,71,30,67,57,61,-16,53,-107,45,52,36,72,26,-47,15,109,5,16,-5,80,-15,46,-24,19,-32,-1,-40,72,-45,-57,-50,-67,-53,-25,-55,108,-55,-9,-55,-116,-53,-48,-51,-69,-48,-21,-45,80,-41,-99,-38,-70,-35,114,-32,-63,-30,-126,-28,-58,-27,-123,-26,-38,-26,-28,-26,-73,-26,-109,-26,-124,-26,-41,-26,-112,-25,-3,-24,11,-21,0,-18,-85,-15,83,-10,-72,-5,-79,1,82,8,52,15,100,22,107,29,77,36,-105,42,76,48,11,53,-46,56,104,59,-53,60,-14,60,-42,59,-99,57,73,54,33,50,42,45,-60,39,-13,33,34,28,74,22,-38,16,-77,11,58,7,63,3,20,0,103,-3,124,-5,-10,-7,-10,-8,30,-8,122,-9,-76,-10,-57,-11,117,-12,-74,-14,88,-16,111,-19,-40,-23,-60,-27,26,-31,41,-36,-15,-42,-53,-47,-51,-52,69,-56,107,-60,104,-63,-112,-65,-31,-66,-87,-65,-50,-63,-119,-59,-95,-54,46,-47,-36,-40,-74,-31,67,-21,123,-11,-33,-1,92,10,-116,20,4,30,-59,38,88,46,-60,52,-65,57,91,61,107,63,28,64,104,63,-120,61,-114,58,-60,54,79,50,117,45,104,40,96,35,-116,30,13,26,22,22,-99,18,-57,15,117,13,-66,11,97,10,114,9,-110,8,-29,7,-17,6,-31,5,76,4,88,2,-75,-1,-108,-4,-68,-8,111,-12,-124,-17,93,-22,-36,-28,102,-33,-3,-39,-8,-44,102,-48,-105,-52,-111,-55,-105,-57,-94,-58,-34,-58,55,-56,-81,-54,58,-50,-90,-46,-13,-41,-60,-35,30,-28,-105,-22,51,-15,-118,-9,-90,-3,41,3,41,8,94,12,-6,15,-52,18,-42,20,83,22,40,23,-75,23,-46,23,-15,23,-16,23,45,24,-107,24,99,25,-121,26,36,28,33,30,118,32,21,35,-49,37,-109,40,34,43,100,45,23,47,37,48,79,48,-112,47,-81,45,-61,42,-100,38,119,33,37,27,12,20,16,12,-98,3,-76,-6,-56,-15,-36,-24,107,-32,116,-40,101,-47,57,-53,71,-58,124,-62,25,-64,-18,-66,35,-65,-114,-64,22,-61,-95,-58,-8,-54,-6,-49,108,-43,38,-37,-19,-32,-86,-26,25,-20,74,-15,-19,-11,49,-6,-46,-3,23,1,-62,3,43,6,31,8,-2,9,-68,11,83,13,29,15,-26,16,5,19,59,21,-48,23,124,26,108,29,102,32,106,35,82,38,3,41,97,43,67,45,-98,46,66,47,54,47,78,46,-92,44,22,42,-46,38,-63,34,31,30,-28,24,84,19,116,13,-123,7,-110,1,-32,-5,103,-10,117,-15,-21,-20,21,-23,-65,-27,43,-29,23,-31,-70,-33,-60,-34,94,-34,58,-34,116,-34,-59,-34,62,-33,-85,-33,16,-32,87,-32,-128,-32,-126,-32,109,-32,64,-32,22,-32,-6,-33,5,-32,84,-32,-13,-32,18,-30,-97,-29,-36,-27,-100,-24,35,-20,51,-16,-1,-12,91,-6,19,0,75,6,-91,12,49,19,-96,25,-22,31,-57,37,51,43,-23,47,-25,51,-1,54,45,57,89,58,-119,58,-71,57,-10,55,80,53,-39,49,-76,45,-11,40,-57,35,58,30,-115,24,-76,18,3,13,88,7,2,2,-30,-4,48,-8,-54,-13,-28,-17,72,-20,47,-23,87,-26,-12,-29,-60,-31,-9,-33,78,-34,-6,-36,-65,-37,-53,-38,-13,-39,92,-39,-17,-40,-62,-40,-49,-40,38,-39,-48,-39,-57,-38,42,-36,-37,-35,6,-32,-126,-30,117,-27,-79,-24,90,-20,52,-16,103,-12,-82,-8,42,-3,-101,1,27,6,-121,10,-92,14,-87,18,62,22,-93,25,-126,28,31,31,46,33,-16,34,45,36,22,37,-111,37,-76,37,-123,37,6,37,74,36,77,35,32,34,-66,32,63,31,-122,29,-61,27,-67,25,-76,23,99,21,11,19,106,16,-69,13,-65,10,-75,7,92,4,-9,0,78,-3,-101,-7,-70,-11,-42,-15,-29,-19,-2,-23,41,-26,123,-30,-2,-34,-54,-37,-32,-40,98,-42,74,-44,-76,-46,-94,-47,27,-47,48,-47,-44,-47,25,-45,-16,-44,93,-41,82,-38,-46,-35,-64,-31,36,-26,-43,-22,-35,-17,21,-11,120,-6,-24,-1,96,5,-50,10,-16,15,-8,20,-109,25,-15,29,-59,33,57,37,23,40,118,42,61,44,112,45,12,46,20,46,-118,45,117,44,-30,42,-50,40,94,38,127,35,97,32,-12,28,101,25,-93,21,-29,17,5,14,71,10,123,6,-18,2,90,-1,20,-4,-45,-8,-32,-11,-5,-14,96,-16,-49,-19,-116,-21,77,-23,81,-25,99,-27,-87,-29,8,-30,-100,-32,73,-33,53,-34,75,-35,-98,-36,57,-36,18,-36,74,-36,-56,-36,-73,-35,-14,-34,-88,-32,-84,-30,36,-27,-18,-25,27,-21,-121,-18,72,-14,40,-10,71,-6,98,-2,-104,2,-54,6,-70,10,-93,14,46,18,-109,21,-115,24,71,27,-109,29,-110,31,34,33,108,34,73,35,-22,35,50,36}; }
	private static byte[] data2(){ return new byte[] {58,36,11,36,-105,35,-1,34,40,34,47,33,-6,31,-92,30,2,29,66,27,32,25,-34,22,40,20,72,17,-17,13,97,10,100,6,50,2,-96,-3,-20,-8,-6,-13,2,-17,-5,-23,22,-27,94,-32,-9,-37,-10,-41,-128,-44,-104,-47,111,-49,0,-50,93,-51,-104,-51,-99,-50,-128,-48,32,-45,127,-42,119,-38,4,-33,-19,-29,49,-23,-108,-18,17,-12,103,-7,-92,-2,121,3,14,8,15,12,-74,15,-44,18,86,21,111,23,-5,24,50,26,-10,26,-117,27,-52,27,0,28,12,28,27,28,43,28,67,28,113,28,-93,28,-28,28,33,29,83,29,99,29,82,29,-19,28,84,28,63,27,-38,25,-31,23,-117,21,-101,18,77,15,123,11,88,7,-38,2,52,-2,93,-7,-99,-12,-35,-17,114,-21,62,-25,-114,-29,74,-32,-90,-35,-109,-37,45,-38,94,-39,58,-39,-101,-39,-111,-38,-18,-37,-82,-35,-67,-33,-15,-31,83,-28,-82,-26,18,-23,80,-21,-121,-19,-123,-17,124,-15,62,-13,5,-11,-80,-10,120,-8,66,-6,71,-4,-118,-2,-21,0,-71,3,-69,6,33,10,-63,13,-79,17,-70,21,-12,25,21,30,42,34,-12,37,99,41,83,44,-96,46,55,48,-3,48,-27,48,-39,47,-17,45,12,43,96,39,-40,34,-68,29,-6,23,-20,17,-121,11,35,5,-65,-2,-84,-8,-26,-14,-71,-19,12,-23,45,-27,-19,-31,-116,-33,-51,-35,-30,-36,-122,-36,-47,-36,-121,-35,-84,-34,8,-32,-101,-31,50,-29,-55,-28,67,-26,-105,-25,-68,-24,-79,-23,116,-22,22,-21,-93,-21,31,-20,-70,-20,97,-19,90,-18,-125,-17,32,-15,19,-13,-120,-11,95,-8,-70,-5,-127,-1,-126,3,-28,7,85,12,-24,16,87,21,-90,25,-110,29,33,33,18,36,116,38,23,40,9,41,55,41,-90,40,101,39,120,37,6,35,15,32,-55,28,57,25,-111,21,-35,17,73,14,-44,10,-82,7,-65,4,60,2,-15,-1,15,-2,93,-4,-8,-6,-89,-7,126,-8,64,-9,5,-10,-108,-12,-2,-14,32,-15,9,-17,-89,-20,28,-22,76,-25,115,-28,-119,-31,-73,-34,31,-36,-52,-39,-10,-41,-91,-42,2,-42,25,-42,5,-41,-72,-40,92,-37,-67,-34,-9,-30,-43,-25,85,-19,63,-13,-117,-7,-27,-1,92,6,-97,12,122,18,-13,23,-69,28,-29,32,52,36,-61,38,106,40,73,41,87,41,-81,40,99,39,-116,37,76,35,-69,32,-4,29,40,27,93,24,-89,21,43,19,-43,16,-44,14,-10,12,107,11,-5,9,-69,8,126,7,78,6,-9,4,-111,3,-36,1,1,0,-68,-3,79,-5,114,-8,114,-11,31,-14,-66,-18,58,-21,-48,-25,120,-28,109,-31,-76,-34,110,-36,-75,-38,-109,-39,27,-39,84,-39,61,-38,-47,-37,13,-34,-47,-32,35,-28,-62,-25,-56,-21,-36,-17,29,-12,53,-8,70,-4,-6,-1,126,3,-116,6,74,9,-85,11,127,13,34,15,70,16,80,17,3,18,-78,18,61,19,-37,19,120,20,66,21,25,22,42,23,76,24,-110,25,-30,26,50,28,109,29,126,30,75,31,-60,31,-55,31,79,31,71,30,-107,28,83,26,86,23,-43,19,-88,15,19,11,0,6,-74,0,40,-5,-89,-11,35,-16,-12,-22,6,-26,-83,-31,-49,-35,-82,-38,57,-40,-107,-42,-86,-43,-112,-43,41,-42,119,-41,91,-39,-59,-37,-98,-34,-61,-31,38,-27,-96,-24,37,-20,-108,-17,-19,-14,11,-10,-1,-8,-85,-5,39,-2,95,0,114,2,74,4,28,6,-43,7,119,9,43,11,-38,12,-87,14,122,16,114,18,96,20,111,22,98,24,85,26,33,28,-71,29,23,31,25,32,-63,32,-10,32,-76,32,-16,31,-83,30,-28,28,-90,26,-19,23,-36,20,104,17,-60,13,-30,9,0,6,6,2,60,-2,-127,-6,28,-9,-27,-13,31,-15,-104,-18,-116,-20,-58,-22,115,-23,98,-24,-82,-25,45,-25,-15,-26,-48,-26,-35,-26,-15,-26,26,-25,70,-25,116,-25,-92,-25,-39,-25,21,-24,100,-24,-50,-24,83,-23,28,-22,7,-21,83,-20,-41,-19,-57,-17,0,-14,-90,-12,-105,-9,-20,-6,-111,-2,88,2,101,6,118,10,-97,14,-93,18,-110,22,45,26,-119,29,102,32,-36,34,-69,36,16,38,-53,38,-30,38,108,38,81,37,-70,35,-110,33,11,31,18,28,-38,24,91,21,-67,17,0,14,76,10,-115,6,5,3,124,-1,69,-4,33,-7,80,-10,-97,-13,65,-15,6,-17,22,-19,73,-21,-65,-23,83,-24,37,-25,18,-26,56,-27,-128,-28,-9,-29,-95,-29,117,-29,-121,-29,-53,-29,82,-28,21,-27,34,-26,105,-25,6,-23,-43,-22,-5,-20,72,-17,-25,-15,-98,-12,-107,-9,-111,-6,-67,-3,-50,0,5,4,19,7,8,10,-38,12,116,15,-28,17,7,20,-10,21,-114,23,-18,24,-9,25,-65,26,65,27,122,27,125,27,57,27,-54,26,29,26,76,25,71,24,35,23,-46,21,102,20}; }
	private static byte[] data3(){ return new byte[] {-49,18,37,17,75,15,102,13,73,11,45,9,-46,6,127,4,-15,1,105,-1,-70,-4,14,-6,76,-9,-104,-12,-38,-15,66,-17,-90,-20,74,-22,-4,-25,-5,-27,37,-28,-95,-30,100,-31,126,-32,-13,-33,-62,-33,-6,-33,-117,-32,-118,-31,-33,-30,-99,-28,-88,-26,19,-23,-68,-21,-71,-18,-40,-15,67,-11,-81,-8,88,-4,-24,-1,-105,3,50,7,-94,10,-1,13,27,17,10,20,-85,22,10,25,7,27,-65,28,2,30,-3,30,-124,31,-77,31,-127,31,-16,30,14,30,-48,28,82,27,-121,25,-119,23,81,21,-5,18,116,16,-18,13,64,11,-94,8,-13,5,92,3,-63,0,76,-2,-45,-5,-111,-7,73,-9,62,-11,50,-13,94,-15,-110,-17,-8,-19,113,-20,20,-21,-44,-23,-69,-24,-57,-25,4,-25,100,-26,2,-26,-55,-27,-45,-27,21,-26,-104,-26,94,-25,101,-24,-72,-23,66,-21,31,-19,36,-17,119,-15,-23,-13,-104,-10,84,-7,61,-4,30,-1,20,2,7,5,-54,7,-115,10,15,13,125,15,-102,17,-100,19,66,21,-61,22,-19,23,-23,24,-107,25,21,26,77,26,91,26,46,26,-44,25,80,25,-102,24,-58,23,-69,22,-104,21,56,20,-61,18,9,17,55,15,35,13,-20,10,120,8,-32,5,12,3,34,0,2,-3,-38,-7,-111,-10,84,-13,15,-16,-11,-20,-19,-23,49,-25,-87,-28,-124,-30,-71,-32,97,-33,-127,-34,31,-34,64,-34,-27,-34,11,-32,-87,-31,-64,-29,49,-26,8,-23,22,-20,104,-17,-50,-14,86,-10,-60,-7,59,-3,112,0,-107,3,96,6,9,9,93,11,94,13,34,15,-112,16,-48,17,-62,18,-111,19,42,20,-86,20,7,21,90,21,-105,21,-53,21,-6,21,20,22,47,22,43,22,24,22,-32,21,-125,21,-14,20,51,20,32,19,-28,17,63,16,111,14,56,12,-42,9,28,7,69,4,43,1,13,-2,-53,-6,-91,-9,119,-12,-112,-15,-69,-18,75,-20,14,-22,64,-24,-57,-26,-70,-27,15,-27,-53,-28,-29,-28,88,-27,23,-26,25,-25,91,-24,-68,-23,71,-21,-32,-20,-121,-18,45,-16,-40,-15,111,-13,15,-11,-104,-10,43,-8,-74,-7,80,-5,-17,-4,-80,-2,-117,0,119,2,-108,4,-59,6,41,9,-103,11,47,14,-58,16,100,19,-20,21,95,24,-110,26,-112,28,48,30,108,31,59,32,-127,32,73,32,122,31,41,30,67,28,-24,25,6,23,-49,19,50,16,105,12,102,8,95,4,85,0,114,-4,-70,-8,81,-11,49,-14,-127,-17,45,-19,86,-21,-35,-23,-32,-24,59,-24,-9,-25,3,-24,76,-24,-50,-24,114,-23,48,-22,-4,-22,-55,-21,-108,-20,83,-19,14,-18,-72,-18,100,-17,15,-16,-64,-16,-113,-15,107,-14,126,-13,-78,-12,42,-10,-44,-9,-57,-7,-18,-5,96,-2,5,1,-58,3,-74,6,-91,9,-92,12,126,15,69,18,-61,20,10,23,-24,24,117,26,-126,27,43,28,83,28,13,28,84,27,50,26,-73,24,-24,22,-32,20,-96,18,74,16,-34,13,124,11,26,9,-31,6,-71,4,-56,2,-17,0,77,-1,-63,-3,100,-4,13,-5,-41,-7,-107,-8,98,-9,20,-10,-61,-12,81,-13,-47,-15,55,-16,-112,-18,-37,-20,39,-21,-124,-23,-11,-25,-99,-26,114,-27,-95,-28,28,-28,16,-28,103,-28,72,-27,-105,-26,119,-24,-63,-22,-113,-19,-83,-16,58,-12,-13,-9,-17,-5,-17,-1,-4,3,-11,7,-87,11,41,15,68,18,0,21,68,23,21,25,93,26,52,27,-123,27,118,27,-18,26,33,26,-8,24,-88,23,30,22,-119,20,-39,18,55,17,-109,15,5,14,-114,12,31,11,-38,9,-119,8,93,7,25,6,-24,4,-112,3,57,2,-83,0,24,-1,71,-3,101,-5,79,-7,45,-9,-27,-12,-92,-14,86,-16,36,-18,10,-20,35,-22,120,-24,25,-25,21,-26,111,-27,51,-27,103,-27,3,-26,17,-25,124,-24,72,-22,99,-20,-70,-18,80,-15,-12,-13,-63,-10,119,-7,53,-4,-61,-2,59,1,117,3,-118,5,101,7,-7,8,99,10,-111,11,-99,12,124,13,70,14,-6,14,-90,15,71,16,-14,16,-108,17,70,18,-9,18,-96,19,79,20,-34,20,97,21,-76,21,-32,21,-61,21,113,21,-73,20,-63,19,80,18,-98,16,116,14,9,12,54,9,51,6,-29,2,-127,-1,-15,-5,119,-8,-6,-12,-76,-15,-104,-18,-45,-21,91,-23,84,-25,-79,-27,-112,-28,-39,-29,-92,-29,-35,-29,126,-28,-117,-27,-34,-26,-116,-24,96,-22,115,-20,-110,-18,-50,-16,2,-13,60,-11,88,-9,113,-7,96,-5,68,-3,1,-1,-77,0,66,2,-45,3,86,5,-63,6,60,8,-94,9,30,11,-121,12,6,14,108,15,-36,16,49,18,117,19,-101,20,-110,21,96,22,-22,22,58,23,59,23,-20,22,81,22,93,21,26,20,-113,18,-84,16,-93,14,72,12,-36,9,65,7,-94,4,-11,1,92,-1}; }
	private static byte[] data4(){ return new byte[] {-52,-4,108,-6,37,-8,29,-10,63,-12,-92,-14,59,-15,21,-16,29,-17,96,-18,-49,-19,104,-19,35,-19,4,-19,-15,-20,2,-19,24,-19,70,-19,-127,-19,-54,-19,44,-18,-103,-18,46,-17,-47,-17,-85,-16,-100,-15,-54,-14,28,-12,-81,-11,104,-9,101,-7,-125,-5,-33,-3,95,0,-19,2,-97,5,71,8,-1,10,-114,13,21,16,93,18,122,20,71,22,-45,23,-4,24,-43,25,71,26,87,26,12,26,93,25,93,24,1,23,106,21,-127,19,121,17,48,15,-37,12,100,10,-18,7,109,5,1,3,-109,0,81,-2,17,-4,10,-6,6,-8,69,-10,-121,-12,11,-13,-102,-15,93,-16,56,-17,61,-18,96,-19,-86,-20,19,-20,-89,-21,93,-21,64,-21,72,-21,-123,-21,-26,-21,-126,-20,69,-19,64,-18,108,-17,-62,-16,78,-14,-8,-13,-40,-11,-60,-9,-27,-7,-4,-5,63,-2,104,0,-83,2,-35,4,-14,6,-2,8,-42,10,-93,12,45,14,-94,15,-44,16,-29,17,-78,18,93,19,-60,19,12,20,21,20,-5,19,-80,19,63,19,-89,18,-23,17,15,17,12,16,-9,14,-70,13,110,12,-5,10,-125,9,-34,7,60,6,116,4,-88,2,-57,0,-31,-2,-23,-4,0,-5,1,-7,29,-9,52,-11,102,-13,-89,-15,13,-16,-117,-18,57,-19,16,-20,25,-21,94,-22,-43,-23,-109,-23,-120,-23,-59,-23,65,-22,-1,-22,-5,-21,57,-19,-89,-18,91,-16,45,-14,60,-12,98,-10,-80,-8,11,-5,-128,-3,-14,-1,109,2,-28,4,58,7,-125,9,-88,11,-88,13,124,15,34,17,-116,18,-62,19,-76,20,111,21,-30,21,27,22,14,22,-58,21,65,21,-125,20,-113,19,110,18,27,17,-88,15,18,14,95,12,-102,10,-61,8,-28,6,-3,4,25,3,51,1,94,-1,-121,-3,-50,-5,18,-6,124,-8,-21,-10,121,-11,27,-12,-45,-14,-84,-15,-100,-16,-87,-17,-38,-18,35,-18,-100,-19,45,-19,-15,-20,-42,-20,-20,-20,46,-19,-99,-19,65,-18,11,-17,20,-16,54,-15,-99,-14,20,-12,-56,-11,-120,-9,117,-7,104,-5,122,-3,-124,-1,-99,1,-76,3,-86,5,-96,7,107,9,38,11,-79,12,32,14,89,15,115,16,79,17,17,18,-112,18,-10,18,32,19,43,19,11,19,-65,18,92,18,-62,17,29,17,65,16,89,15,62,14,21,13,-68,11,83,10,-66,8,19,7,70,5,97,3,95,1,81,-1,38,-3,0,-5,-61,-8,-97,-10,111,-12,109,-14,115,-16,-83,-18,18,-19,-82,-21,-112,-22,-75,-23,39,-23,-21,-24,-1,-24,102,-23,36,-22,36,-21,123,-20,3,-18,-43,-17,-56,-15,-20,-13,33,-10,111,-8,-74,-6,7,-3,55,-1,101,1,95,3,74,5,10,7,-109,8,0,10,50,11,77,12,48,13,0,14,-95,14,53,15,-95,15,4,16,77,16,-126,16,-82,16,-68,16,-63,16,-87,16,122,16,46,16,-61,15,48,15,121,14,-112,13,-124,12,62,11,-44,9,52,8,117,6,-120,4,-124,2,100,0,56,-2,7,-4,-35,-7,-68,-9,-64,-11,-41,-13,45,-14,-95,-16,97,-17,81,-18,-115,-19,1,-19,-67,-20,-77,-20,-22,-20,80,-19,-18,-19,-81,-18,-104,-17,-99,-16,-79,-15,-31,-14,16,-12,82,-11,-114,-10,-44,-9,22,-7,99,-6,-82,-5,3,-3,91,-2,-54,-1,62,1,-60,2,78,4,-14,5,-104,7,78,9,3,11,-71,12,99,14,-8,15,121,17,-53,18,-12,19,-30,20,-118,21,-17,21,-1,21,-65,21,34,21,57,20,-16,18,101,17,-123,15,115,13,30,11,-74,8,23,6,-116,3,-31,0,97,-2,-28,-5,-96,-7,122,-9,-99,-11,-23,-13,-118,-14,87,-15,120,-16,-58,-17,91,-17,27,-17,14,-17,36,-17,92,-17,-85,-17,16,-16,126,-16,-4,-16,123,-15,6,-14,-108,-14,41,-13,-47,-13,120,-12,71,-11,21,-10,23,-9,33,-8,96,-7,-75,-6,53,-4,-42,-3,-107,-1,-128,1,98,3,105,5,94,7,99,9,64,11,24,13,-75,14,50,16,111,17,109,18,40,19,-106,19,-65,19,-104,19,48,19,124,18,-103,17,110,16,44,15,-80,13,47,12,-117,10,-14,8,70,7,-78,5,28,4,-93,2,52,1,-34,-1,-107,-2,102,-3,57,-4,37,-5,12,-6,1,-7,-20,-9,-30,-10,-59,-11,-73,-12,-105,-13,-124,-14,111,-15,106,-16,116,-17,-98,-18,-31,-19,91,-19,-1,-20,-28,-20,12,-19,115,-19,52,-18,48,-17,-118,-16,26,-14,1,-12,13,-10,101,-8,-53,-6,97,-3,-13,-1,-111,2,34,5,-117,7,-45,9,-26,11,-72,13,78,15,-105,16,-109,17,73,18,-80,18,-46,18,-74,18,91,18,-47,17,30,17,69,16,88,15,84,14,74,13,54,12,38,11,16,10,3,9,-9,7,-22,6,-31,5,-53,4,-68,3,-111,2,107,1,36,0,-38,-2,114,-3,5,-4,126,-6,-8,-8,99,-9,-38,-11}; }
	private static byte[] data5(){ return new byte[] {76,-12,-31,-14,126,-15,78,-16,62,-17,101,-18,-55,-19,102,-19,77,-19,116,-19,-30,-19,-106,-18,-121,-17,-78,-16,23,-14,-99,-13,83,-11,20,-9,-13,-8,-55,-6,-87,-4,116,-2,50,0,-44,1,97,3,-51,4,20,6,60,7,68,8,50,9,2,10,-62,10,105,11,8,12,-106,12,27,13,-101,13,13,14,122,14,-41,14,42,15,98,15,-118,15,-116,15,109,15,38,15,-82,14,1,14,38,13,5,12,-67,10,47,9,123,7,-114,5,-125,3,84,1,21,-1,-56,-4,-127,-6,66,-8,35,-10,30,-12,85,-14,-77,-16,94,-17,65,-18,119,-19,-21,-20,-75,-20,-70,-20,15,-19,-100,-19,95,-18,95,-17,119,-16,-61,-15,22,-13,-116,-12,-4,-11,-127,-9,-12,-8,113,-6,-38,-5,69,-3,-101,-2,-19,-1,51,1,113,2,-78,3,-39,4,10,6,44,7,83,8,106,9,-123,10,-118,11,-111,12,119,13,85,14,15,15,-83,15,39,16,114,16,-107,16,127,16,61,16,-69,15,16,15,32,14,17,13,-63,11,89,10,-64,8,23,7,78,5,-121,3,-86,1,-27,-1,20,-2,110,-4,-59,-6,83,-7,-22,-9,-74,-10,-101,-11,-83,-12,-36,-13,58,-13,-84,-14,75,-14,-4,-15,-52,-15,-73,-15,-80,-15,-59,-15,-24,-15,32,-14,107,-14,-56,-14,59,-13,-57,-13,101,-12,42,-11,-6,-11,-3,-10,8,-8,76,-7,-107,-6,21,-4,-104,-3,73,-1,5,1,-58,2,-98,4,94,6,52,8,-37,9,-121,11,-1,12,94,14,-121,15,-124,16,67,17,-49,17,21,18,37,18,-17,17,-125,17,-36,16,0,16,-15,14,-68,13,93,12,-29,10,83,9,-85,7,2,6,76,4,-98,2,-19,0,82,-1,-75,-3,59,-4,-62,-6,110,-7,36,-8,-4,-10,-31,-11,-20,-12,2,-12,68,-13,-114,-14,4,-14,-117,-15,54,-15,-1,-16,-27,-16,-17,-16,26,-15,104,-15,-39,-15,111,-14,38,-13,3,-12,-2,-12,26,-10,83,-9,-90,-8,14,-6,-117,-5,16,-3,-89,-2,53,0,-48,1,99,3,-32,4,88,6,-82,7,-5,8,31,10,47,11,22,12,-31,12,-125,13,6,14,95,14,-102,14,-84,14,-96,14,113,14,33,14,-74,13,43,13,-122,12,-54,11,-16,10,5,10,5,9,-21,7,-54,6,-115,5,77,4,-10,2,-96,1,53,0,-43,-2,95,-3,1,-4,-116,-6,60,-7,-37,-9,-95,-10,102,-11,82,-12,76,-13,108,-14,-86,-15,9,-15,-103,-16,68,-16,40,-16,44,-16,101,-16,-57,-16,84,-15,15,-14,-17,-14,-8,-13,40,-11,110,-10,-32,-9,88,-7,-11,-6,-106,-4,68,-2,-8,-1,-85,1,94,3,0,5,-113,6,16,8,116,9,-69,10,-28,11,-24,12,-63,13,124,14,-3,14,99,15,-112,15,-102,15,115,15,38,15,-82,14,20,14,81,13,118,12,117,11,99,10,53,9,-6,7,-84,6,89,5,-8,3,-100,2,56,1,-36,-1,-127,-2,51,-3,-24,-5,-76,-6,-128,-7,107,-8,92,-9,101,-10,-125,-11,-74,-12,1,-12,100,-13,-28,-14,124,-14,53,-14,14,-14,-1,-15,27,-14,81,-14,-83,-14,44,-13,-55,-13,-115,-12,106,-11,110,-10,-124,-9,-65,-8,4,-6,100,-5,-49,-4,67,-2,-66,-1,58,1,-74,2,34,4,-126,5,-46,6,12,8,45,9,52,10,28,11,-25,11,-112,12,26,13,127,13,-56,13,-21,13,-14,13,-38,13,-95,13,82,13,-35,12,86,12,-77,11,-11,10,34,10,54,9,49,8,30,7,-20,5,-77,4,89,3,1,2,-119,0,24,-1,-112,-3,20,-4,-118,-6,22,-7,-100,-9,66,-10,-11,-12,-57,-13,-68,-14,-47,-15,26,-15,-120,-16,50,-16,5,-16,24,-16,88,-16,-47,-16,124,-15,81,-14,92,-13,127,-12,-48,-11,51,-9,-85,-8,56,-6,-66,-5,85,-3,-40,-2,93,0,-55,1,42,3,120,4,-95,5,-67,6,-77,7,-103,8,91,9,16,10,-96,10,40,11,-115,11,-22,11,44,12,96,12,125,12,-116,12,-125,12,105,12,53,12,-22,11,-121,11,6,11,108,10,-83,9,-39,8,-35,7,-50,6,-102,5,85,4,-14,2,-121,1,7,0,-121,-2,-1,-4,-125,-5,13,-6,-85,-8,98,-9,49,-10,38,-11,63,-12,125,-13,-19,-14,127,-14,68,-14,48,-14,67,-14,127,-14,-35,-14,89,-13,-13,-13,-96,-12,101,-11,56,-10,26,-9,4,-8,-10,-8,-13,-7,-19,-6,-8,-5,-6,-4,17,-2,27,-1,61,0,96,1,126,2,-78,3,-44,4,14,6,53,7,103,8,-123,9,-97,10,-93,11,-109,12,101,13,20,14,-97,14,-7,14,41,15,32,15,-27,14,115,14,-53,13,-19,12,-29,11,-94,10,72,9,-66,7,39,6,115,4,-64,2,-1,0,83,-1,-92,-3,27,-4,-101,-6,76,-7,16,-8,8,-9,28,-10,96,-11,-60,-12,86,-12,-2,-13,-42,-13,-67,-13,-62,-13,-29,-13,8,-12}; }
	private static byte[] data6(){ return new byte[] {81,-12,-109,-12,-10,-12,83,-11,-55,-11,66,-10,-48,-10,99,-9,19,-8,-58,-8,-101,-7,120,-6,116,-5,127,-4,-92,-3,-43,-2,33,0,119,1,-47,2,55,4,-115,5,-18,6,46,8,106,9,-128,10,125,11,80,12,-6,12,124,13,-60,13,-20,13,-47,13,-103,13,40,13,-107,12,-37,11,2,11,14,10,8,9,-19,7,-49,6,-89,5,-128,4,92,3,62,2,37,1,30,0,18,-1,33,-2,38,-3,70,-4,95,-5,-123,-6,-85,-7,-37,-8,9,-8,67,-9,124,-10,-63,-11,18,-11,108,-12,-32,-13,97,-13,10,-13,-64,-14,-80,-14,-79,-14,-13,-14,82,-13,-23,-13,-85,-12,-98,-11,-70,-10,4,-8,105,-7,-10,-6,-111,-4,68,-2,-8,-1,-80,1,100,3,-5,4,-123,6,-24,7,44,9,67,10,50,11,-16,11,-126,12,-31,12,24,13,34,13,7,13,-60,12,107,12,-19,11,99,11,-62,10,18,10,93,9,-102,8,-41,7,7,7,61,6,99,5,-111,4,-82,3,-52,2,-35,1,-21,0,-21,-1,-24,-2,-43,-3,-59,-4,-89,-5,-113,-6,115,-7,97,-8,85,-9,96,-10,116,-11,-79,-12,-3,-13,121,-13,19,-13,-36,-14,-50,-14,-16,-14,61,-13,-76,-13,93,-12,28,-11,21,-10,18,-9,62,-8,109,-7,-80,-6,-9,-5,68,-3,-123,-2,-55,-1,-11,0,27,2,53,3,41,4,28,5,-18,5,-77,6,101,7,5,8,-108,8,27,9,-117,9,-9,9,84,10,-96,10,-25,10,24,11,63,11,77,11,79,11,42,11,-1,10,-94,10,54,10,-98,9,-21,8,15,8,24,7,-6,5,-62,4,113,3,5,2,-113,0,10,-1,-127,-3,1,-4,-127,-6,29,-7,-59,-9,-107,-10,127,-11,-106,-12,-41,-13,65,-13,-32,-14,-89,-14,-95,-14,-58,-14,19,-13,-121,-13,30,-12,-49,-12,-96,-11,123,-10,116,-9,106,-8,117,-7,123,-6,-120,-5,-110,-4,-99,-3,-94,-2,-92,-1,-95,0,-101,1,-108,2,-128,3,109,4,76,5,50,6,-2,6,-41,7,-113,8,78,9,-18,9,-125,10,2,11,100,11,-81,11,-37,11,-28,11,-50,11,-110,11,48,11,-78,10,6,10,70,9,91,8,95,7,69,6,28,5,-29,3,-93,2,90,1,26,0,-43,-2,-91,-3,120,-4,103,-5,94,-6,121,-7,-99,-8,-26,-9,65,-9,-74,-10,69,-10,-22,-11,-89,-11,118,-11,95,-11,84,-11,100,-11,125,-11,-80,-11,-18,-11,66,-10,-91,-10,29,-9,-91,-9,71,-8,-12,-8,-65,-7,-107,-6,-120,-5,-124,-4,-101,-3,-71,-2,-24,-1,40,1,92,2,-96,3,-40,4,12,6,50,7,73,8,68,9,45,10,-18,10,-103,11,17,12,114,12,-102,12,-87,12,-124,12,63,12,-49,11,63,11,-117,10,-67,9,-44,8,-44,7,-59,6,-92,5,-127,4,76,3,40,2,-20,0,-49,-1,-95,-2,-113,-3,124,-4,126,-5,-120,-6,-86,-7,-46,-8,24,-8,103,-9,-48,-10,74,-10,-37,-11,-126,-11,62,-11,22,-11,0,-11,11,-11,41,-11,100,-11,-71,-11,39,-10,-81,-10,80,-9,8,-8,-42,-8,-71,-7,-82,-6,-81,-5,-61,-4,-40,-3,-4,-2,28,0,63,1,99,2,114,3,-123,4,122,5,109,6,67,7,10,8,-73,8,76,9,-55,9,45,10,115,10,-92,10,-76,10,-77,10,-112,10,92,10,12,10,-88,9,47,9,-97,8,2,8,76,7,-114,6,-70,5,-33,4,-15,3,3,3,1,2,4,1,-7,-1,-14,-2,-26,-3,-30,-4,-34,-5,-29,-6,-14,-7,12,-7,56,-8,114,-9,-60,-10,39,-10,-88,-11,64,-11,-12,-12,-59,-12,-73,-12,-62,-12,-13,-12,59,-11,-87,-11,43,-10,-44,-10,-118,-9,103,-8,77,-7,77,-6,92,-5,119,-4,-99,-3,-53,-2,-8,-1,43,1,93,2,122,3,-101,4,-96,5,-93,6,-125,7,94,8,14,9,-73,9,50,10,-98,10,-27,10,15,11,30,11,8,11,-36,10,-114,10,41,10,-89,9,17,9,97,8,-93,7,-48,6,-15,5,5,5,16,4,19,3,23,2,17,1,19,0,16,-1,27,-2,33,-3,62,-4,83,-5,-122,-6,-73,-7,2,-7,83,-8,-66,-9,53,-9,-62,-10,100,-10,26,-10,-23,-11,-52,-11,-54,-11,-32,-11,11,-10,89,-10,-81,-10,51,-9,-71,-9,102,-8,32,-7,-21,-7,-44,-6,-71,-5,-64,-4,-69,-3,-49,-2,-39,-1,-20,0,0,2,-4,2,5,4,-21,4,-40,5,-94,6,101,7,12,8,-92,8,28,9,-122,9,-49,9,6,10,34,10,39,10,18,10,-20,9,-86,9,86,9,-19,8,110,8,-31,7,62,7,-117,6,-56,5,-8,4,19,4,46,3,47,2,53,1,40,0,28,-1,12,-2,-4,-4,-18,-5,-23,-6,-22,-7,-4,-8,26,-8,81,-9,-103,-10,5,-10,-126,-11,41,-11,-22,-12,-46,-12,-37,-12,6,-11,88,-11,-60,-11,90,-10,0,-9,-51,-9,-92,-8}; }
	private static byte[] data7(){ return new byte[] {-101,-7,-108,-6,-91,-5,-80,-4,-54,-3,-41,-2,-17,-1,-19,0,-11,1,-28,2,-55,3,-99,4,94,5,17,6,-81,6,64,7,-68,7,41,8,-125,8,-51,8,7,9,50,9,72,9,85,9,70,9,47,9,1,9,-66,8,110,8,0,8,-121,7,-15,6,77,6,-112,5,-62,4,-28,3,-14,2,-7,1,-16,0,-26,-1,-47,-2,-60,-3,-72,-4,-78,-5,-63,-6,-46,-7,5,-7,67,-8,-95,-9,24,-9,-89,-10,92,-10,36,-10,18,-10,22,-10,56,-10,114,-10,-60,-10,41,-9,-92,-9,42,-8,-59,-8,102,-7,21,-6,-54,-6,-118,-5,73,-4,24,-3,-34,-3,-75,-2,-122,-1,97,0,62,1,24,2,-12,2,-48,3,-86,4,127,5,79,6,20,7,-49,7,121,8,22,9,-104,9,5,10,85,10,-121,10,-101,10,-115,10,87,10,6,10,-115,9,-13,8,64,8,98,7,125,6,114,5,99,4,61,3,26,2,-23,0,-59,-1,-94,-2,-117,-3,-122,-4,-113,-5,-80,-6,-24,-7,56,-7,-96,-8,33,-8,-67,-9,110,-9,56,-9,22,-9,6,-9,12,-9,29,-9,67,-9,113,-9,-79,-9,-5,-9,80,-8,-74,-8,32,-7,-95,-7,39,-6,-66,-6,100,-5,20,-4,-42,-4,-93,-3,125,-2,96,-1,80,0,72,1,59,2,53,3,39,4,23,5,-11,5,-54,6,-119,7,51,8,-60,8,57,9,-113,9,-55,9,-34,9,-38,9,-83,9,112,9,8,9,-108,8,1,8,91,7,-85,6,-26,5,32,5,76,4,120,3,-93,2,-51,1,-2,0,46,0,101,-1,-94,-2,-29,-3,44,-3,123,-4,-51,-5,39,-5,-120,-6,-21,-7,95,-7,-51,-8,86,-8,-40,-9,120,-9,29,-9,-39,-10,-88,-10,-113,-10,-115,-10,-85,-10,-35,-10,57,-9,-89,-9,59,-8,-24,-8,-78,-7,-106,-6,-115,-5,-104,-4,-78,-3,-46,-2,-4,-1,34,1,72,2,93,3,103,4,92,5,62,6,1,7,-80,7,59,8,-81,8,-3,8,57,9,74,9,80,9,49,9,1,9,-65,8,100,8,2,8,-115,7,15,7,-119,6,-10,5,98,5,-61,4,32,4,120,3,-57,2,21,2,90,1,-99,0,-42,-1,18,-1,66,-2,121,-3,-90,-4,-32,-5,18,-5,87,-6,-101,-7,-13,-8,86,-8,-46,-9,93,-9,6,-9,-56,-10,-96,-10,-93,-10,-75,-10,-16,-10,67,-9,-80,-9,61,-8,-35,-8,-112,-7,91,-6,40,-5,14,-4,-19,-4,-38,-3,-68,-2,-90,-1,-128,0,90,1,43,2,-25,2,-95,3,69,4,-28,4,109,5,-12,5,99,6,-49,6,41,7,121,7,-67,7,-9,7,29,8,63,8,73,8,74,8,56,8,18,8,-37,7,-115,7,44,7,-77,6,38,6,125,5,-52,4,-12,3,33,3,40,2,53,1,45,0,38,-1,28,-2,21,-3,22,-4,33,-5,61,-6,109,-7,-81,-8,20,-8,-123,-9,37,-9,-44,-10,-85,-10,-100,-10,-84,-10,-43,-10,28,-9,119,-9,-20,-9,110,-8,6,-7,-90,-7,86,-6,9,-5,-58,-5,-120,-4,71,-3,15,-2,-49,-2,-108,-1,84,0,19,1,-45,1,-121,2,60,3,-24,3,-111,4,48,5,-56,5,87,6,-41,6,77,7,-77,7,8,8,74,8,121,8,-114,8,-108,8,120,8,77,8,0,8,-89,7,40,7,-95,6,-8,5,73,5,-126,4,-77,3,-42,2,-10,1,14,1,44,0,69,-1,107,-2,-109,-3,-54,-4,10,-4,95,-5,-74,-6,51,-6,-90,-7,69,-7,-29,-8,-102,-8,101,-8,54,-8,37,-8,25,-8,35,-8,58,-8,93,-8,-107,-8,-42,-8,40,-7,-115,-7,-13,-7,123,-6,-3,-6,-97,-5,64,-4,-7,-4,-77,-3,-126,-2,80,-1,44,0,11,1,-22,1,-59,2,-91,3,112,4,66,5,-11,5,-86,6,62,7,-58,7,52,8,-121,8,-57,8,-29,8,-20,8,-44,8,-92,8,92,8,-8,7,-127,7,-12,6,84,6,-88,5,-22,4,36,4,88,3,-128,2,-80,1,-46,0,1,0,45,-1,96,-2,-102,-3,-35,-4,39,-4,-126,-5,-32,-6,84,-6,-50,-7,91,-7,-6,-8,-97,-8,101,-8,40,-8,17,-8,-3,-9,6,-8,30,-8,72,-8,-121,-8,-38,-8,58,-7,-74,-7,53,-6,-46,-6,112,-5,38,-4,-36,-4,-89,-3,106,-2,64,-1,12,0,-32,0,-79,1,117,2,60,3,-19,3,-96,4,56,5,-48,5,73,6,-67,6,25,7,97,7,-98,7,-67,7,-46,7,-51,7,-69,7,-110,7,91,7,18,7,-73,6,78,6,-39,5,81,5,-59,4,38,4,-127,3,-44,2,30,2,98,1,-89,0,-31,-1,33,-1,96,-2,-100,-3,-24,-4,47,-4,-124,-5,-30,-6,73,-6,-62,-7,69,-7,-34,-8,-126,-8,64,-8,13,-8,-15,-9,-22,-9,-8,-9,27,-8,89,-8,-97,-8,13,-7,118,-7,9,-6,-102,-6,69,-5,-7,-5,-72,-4,-127,-3,82,-2,36,-1,-4,-1}; }
	private static byte[] data8(){ return new byte[] {-46,0,-86,1,118,2,63,3,-3,3,-83,4,86,5,-22,5,111,6,-28,6,67,7,-114,7,-55,7,-26,7,-10,7,-18,7,-49,7,-98,7,91,7,-3,6,-98,6,28,6,-100,5,3,5,102,4,-67,3,14,3,86,2,-98,1,-32,0,37,0,104,-1,-80,-2,-5,-3,77,-3,-93,-4,9,-4,108,-5,-22,-6,99,-6,-8,-7,-113,-7,64,-7,-10,-8,-60,-8,-97,-8,-115,-8,-114,-8,-97,-8,-61,-8,-6,-8,66,-7,-99,-7,7,-6,-127,-6,13,-5,-96,-5,73,-4,-15,-4,-84,-3,100,-2,42,-1,-22,-1,-81,0,119,1,44,2,-21,2,-110,3,59,4,-47,4,92,5,-40,5,70,6,-99,6,-17,6,31,7,79,7,94,7,101,7,84,7,56,7,6,7,-56,6,119,6,25,6,-81,5,49,5,-78,4,23,4,-122,3,-42,2,47,2,117,1,-66,0,-3,-1,61,-1,120,-2,-68,-3,-7,-4,71,-4,-111,-5,-15,-6,82,-6,-54,-7,78,-7,-27,-8,-110,-8,80,-8,43,-8,23,-8,31,-8,61,-8,112,-8,-65,-8,30,-7,-109,-7,29,-6,-83,-6,90,-5,1,-4,-63,-4,121,-3,63,-2,-2,-2,-60,-1,125,0,58,1,-19,1,-108,2,54,3,-59,3,84,4,-53,4,62,5,-94,5,-13,5,66,6,122,6,-87,6,-51,6,-39,6,-25,6,-42,6,-57,6,-100,6,103,6,40,6,-48,5,116,5,0,5,-127,4,-8,3,94,3,-72,2,14,2,82,1,-99,0,-42,-1,28,-1,82,-2,-96,-3,-34,-4,58,-4,-112,-5,-2,-6,118,-6,0,-6,-98,-7,76,-7,18,-7,-25,-8,-42,-8,-44,-8,-25,-8,14,-7,65,-7,-118,-7,-35,-7,61,-6,-84,-6,34,-5,-94,-5,42,-4,-73,-4,74,-3,-27,-3,124,-2,33,-1,-68,-1,99,0,10,1,-87,1,78,2,-19,2,-118,3,32,4,-76,4,57,5,-67,5,42,6,-106,6,-29,6,48,7,88,7,123,7,124,7,112,7,67,7,9,7,-79,6,71,6,-56,5,51,5,-110,4,-33,3,35,3,94,2,-109,1,-61,0,-5,-1,45,-1,110,-2,-81,-3,6,-3,93,-4,-49,-5,70,-5,-45,-6,112,-6,26,-6,-37,-7,-92,-7,-123,-7,110,-7,105,-7,112,-7,-125,-7,-92,-7,-48,-7,4,-6,74,-6,-112,-6,-19,-6,72,-5,-72,-5,42,-4,-84,-4,51,-3,-58,-3,98,-2,1,-1,-85,-1,88,0,10,1,-70,1,105,2,20,3,-69,3,86,4,-22,4,107,5,-27,5,69,6,-103,6,-44,6,-4,6,15,7,11,7,-12,6,-60,6,-119,6,51,6,-45,5,98,5,-27,4,95,4,-48,3,58,3,-94,2,5,2,104,1,-53,0,50,0,-107,-1,6,-1,107,-2,-25,-3,86,-3,-38,-4,84,-4,-29,-5,107,-5,8,-5,-98,-6,77,-6,-8,-7,-71,-7,-125,-7,87,-7,67,-7,56,-7,67,-7,98,-7,-112,-7,-45,-7,47,-6,-107,-6,26,-5,-95,-5,73,-4,-20,-4,-80,-3,102,-2,54,-1,-7,-1,-56,0,-112,1,79,2,5,3,-76,3,75,4,-32,4,85,5,-61,5,22,6,91,6,-122,6,-90,6,-85,6,-91,6,-117,6,100,6,43,6,-17,5,-104,5,75,5,-32,4,-127,4,10,4,-103,3,27,3,-103,2,22,2,-120,1,-3,0,105,0,-43,-1,63,-1,-90,-2,17,-2,117,-3,-22,-4,84,-4,-49,-5,79,-5,-42,-6,111,-6,18,-6,-60,-7,-115,-7,94,-7,79,-7,71,-7,96,-7,-125,-7,-64,-7,12,-6,107,-6,-35,-6,87,-5,-29,-5,118,-4,18,-3,-77,-3,89,-2,-6,-2,-91,-1,66,0,-29,0,127,1,10,2,-103,2,20,3,-109,3,-7,3,101,4,-71,4,14,5,82,5,-111,5,-64,5,-23,5,4,6,20,6,25,6,16,6,-4,5,-43,5,-88,5,98,5,24,5,-75,4,77,4,-52,3,73,3,-80,2,18,2,106,1,-73,0,6,0,74,-1,-106,-2,-32,-3,47,-3,-116,-4,-22,-5,94,-5,-37,-6,107,-6,13,-6,-63,-7,-117,-7,103,-7,90,-7,91,-7,120,-7,-99,-7,-34,-7,34,-6,-127,-6,-34,-6,85,-5,-57,-5,77,-4,-51,-4,92,-3,-25,-3,121,-2,9,-1,-102,-1,45,0,-69,0,77,1,-43,1,91,2,-32,2,91,3,-46,3,68,4,-90,4,10,5,86,5,-91,5,-40,5,12,6,34,6,54,6,46,6,31,6,-9,5,-62,5,125,5,36,5,-62,4,74,4,-50,3,65,3,-83,2,20,2,113,1,-48,0,44,0,-119,-1,-21,-2,80,-2,-68,-3,49,-3,-82,-4,57,-4,-53,-5,108,-5,23,-5,-49,-6,-103,-6,103,-6,75,-6,51,-6,47,-6,51,-6,68,-6,100,-6,-119,-6,-61,-6,-3,-6,80,-5,-97,-5,6,-4,110,-4,-28,-4,98,-3,-24,-3,117,-2,11,-1,-95,-1,66,0,-35,0,126,1,26,2,-79,2,71,3,-48,3,83,4}; }
	private static byte[] data9(){ return new byte[] {-54,4,51,5,-115,5,-38,5,20,6,58,6,85,6,85,6,70,6,41,6,-16,5,-75,5,91,5,1,5,-116,4,25,4,-110,3,9,3,118,2,-29,1,71,1,-79,0,18,0,126,-1,-26,-2,88,-2,-54,-3,70,-3,-54,-4,83,-4,-22,-5,-122,-5,49,-5,-25,-6,-92,-6,119,-6,76,-6,57,-6,44,-6,48,-6,68,-6,97,-6,-109,-6,-53,-6,23,-5,109,-5,-52,-5,61,-4,-80,-4,53,-3,-73,-3,75,-2,-41,-2,114,-1,4,0,-96,0,51,1,-59,1,82,2,-44,2,86,3,-57,3,47,4,-109,4,-33,4,40,5,96,5,-123,5,-87,5,-80,5,-78,5,-89,5,-122,5,97,5,43,5,-26,4,-98,4,66,4,-30,3,118,3,3,3,-120,2,8,2,-125,1,-9,0,109,0,-36,-1,80,-1,-62,-2,54,-2,-78,-3,43,-3,-77,-4,60,-4,-45,-5,113,-5,25,-5,-46,-6,-110,-6,101,-6,69,-6,46,-6,51,-6,55,-6,91,-6,-128,-6,-66,-6,2,-5,91,-5,-71,-5,43,-4,-98,-4,37,-3,-89,-3,60,-2,-53,-2,102,-1,-4,-1,-106,0,46,1,-63,1,78,2,-39,2,84,3,-50,3,56,4,-104,4,-17,4,47,5,110,5,-111,5,-80,5,-70,5,-74,5,-93,5,-124,5,82,5,23,5,-50,4,119,4,28,4,-85,3,66,3,-64,2,74,2,-66,1,61,1,-82,0,41,0,-100,-1,23,-1,-114,-2,16,-2,-109,-3,28,-3,-80,-4,72,-4,-23,-5,-104,-5,77,-5,13,-5,-33,-6,-74,-6,-100,-6,-109,-6,-114,-6,-92,-6,-71,-6,-25,-6,26,-5,93,-5,-82,-5,5,-4,109,-4,-40,-4,81,-3,-50,-3,83,-2,-36,-2,101,-1,-11,-1,-127,0,17,1,-104,1,26,2,-99,2,14,3,-126,3,-29,3,63,4,-113,4,-49,4,10,5,49,5,79,5,96,5,94,5,91,5,60,5,31,5,-20,4,-78,4,106,4,28,4,-65,3,94,3,-16,2,125,2,3,2,-125,1,1,1,116,0,-16,-1,95,-1,-41,-2,77,-2,-58,-3,69,-3,-56,-4,86,-4,-25,-5,-117,-5,49,-5,-19,-6,-79,-6,-123,-6,108,-6,91,-6,102,-6,117,-6,-99,-6,-49,-6,20,-5,97,-5,-62,-5,38,-4,-101,-4,22,-3,-109,-3,30,-2,-93,-2,47,-1,-70,-1,66,0,-54,0,78,1,-54,1,64,2,-81,2,25,3,113,3,-47,3,21,4,91,4,-107,4,-65,4,-25,4,1,5,10,5,20,5,8,5,-9,4,-36,4,-84,4,-128,4,56,4,-10,3,-102,3,65,3,-43,2,103,2,-19,1,112,1,-23,0,103,0,-41,-1,83,-1,-60,-2,66,-2,-67,-3,68,-3,-50,-4,102,-4,1,-4,-78,-5,101,-5,47,-5,-1,-6,-31,-6,-47,-6,-51,-6,-39,-6,-14,-6,21,-5,71,-5,-126,-5,-59,-5,25,-4,105,-4,-50,-4,42,-3,-99,-3,-1,-3,-128,-2,-27,-2,106,-1,-39,-1,88,0,-46,0,73,1,-61,1,52,2,-88,2,18,3,123,3,-41,3,52,4,125,4,-59,4,-4,4,38,5,72,5,83,5,87,5,70,5,40,5,-5,4,-69,4,114,4,23,4,-80,3,65,3,-61,2,68,2,-74,1,48,1,-103,0,17,0,125,-1,-6,-2,110,-2,-10,-3,124,-3,17,-3,-82,-4,86,-4,7,-4,-55,-5,-114,-5,105,-5,69,-5,53,-5,41,-5,44,-5,55,-5,76,-5,107,-5,-110,-5,-57,-5,-6,-5,68,-4,-123,-4,-32,-4,50,-3,-102,-3,-5,-3,110,-2,-35,-2,88,-1,-48,-1,82,0,-48,0,79,1,-53,1,72,2,-74,2,45,3,-116,3,-19,3,61,4,-124,4,-70,4,-21,4,1,5,19,5,16,5,0,5,-27,4,-74,4,-125,4,58,4,-17,3,-104,3,54,3,-42,2,100,2,-6,1,-122,1,18,1,-96,0,42,0,-71,-1,72,-1,-40,-2,111,-2,6,-2,-92,-3,68,-3,-19,-4,-105,-4,75,-4,5,-4,-57,-5,-112,-5,102,-5,64,-5,43,-5,32,-5,27,-5,47,-5,65,-5,112,-5,-97,-5,-27,-5,50,-4,-114,-4,-12,-4,102,-3,-35,-3,99,-2,-29,-2,117,-1,-7,-1,-115,0,19,1,-98,1,25,2,-108,2,5,3,101,3,-58,3,14,4,80,4,-122,4,-88,4,-59,4,-50,4,-50,4,-61,4,-87,4,-119,4,91,4,37,4,-23,3,-92,3,87,3,7,3,-83,2,80,2,-15,1,-117,1,33,1,-71,0,70,0,-37,-1,105,-1,-8,-2,-117,-2,26,-2,-78,-3,75,-3,-24,-4,-111,-4,58,-4,-13,-5,-77,-5,126,-5,87,-5,58,-5,47,-5,43,-5,62,-5,86,-5,-126,-5,-72,-5,-6,-5,71,-4,-94,-4,0,-3,106,-3,-41,-3,73,-2,-64,-2,54,-1,-82,-1,35,0,-105,0,10,1,118,1,-38,1,64,2,-108,2,-18,2,54,3,127,3,-71,3,-15,3,27,4,66,4,92,4,112,4,120,4}; }
	private static byte[] data10(){ return new byte[] {122,4,108,4,92,4,57,4,22,4,-36,3,-92,3,86,3,9,3,-86,2,73,2,-41,1,109,1,-22,0,119,0,-17,-1,117,-1,-17,-2,119,-2,-10,-3,-119,-3,22,-3,-76,-4,91,-4,8,-4,-55,-5,-110,-5,102,-5,81,-5,61,-5,67,-5,78,-5,105,-5,-112,-5,-66,-5,0,-4,63,-4,-111,-4,-30,-4,64,-3,-99,-3,4,-2,105,-2,-46,-2,66,-1,-88,-1,24,0,-127,0,-17,0,83,1,-69,1,23,2,123,2,-53,2,34,3,106,3,-80,3,-23,3,30,4,69,4,99,4,120,4,127,4,122,4,109,4,79,4,38,4,-10,3,-76,3,109,3,26,3,-67,2,91,2,-14,1,-126,1,18,1,-101,0,40,0,-79,-1,64,-1,-48,-2,99,-2,0,-2,-99,-3,71,-3,-11,-4,-82,-4,108,-4,59,-4,8,-4,-21,-5,-51,-5,-64,-5,-71,-5,-67,-5,-54,-5,-30,-5,-2,-5,42,-4,90,-4,-109,-4,-41,-4,31,-3,112,-3,-55,-3,38,-2,-119,-2,-12,-2,94,-1,-51,-1,64,0,-80,0,38,1,-113,1,0,2,101,2,-58,2,37,3,114,3,-64,3,-3,3,49,4,91,4,117,4,-122,4,-121,4,126,4,103,4,68,4,23,4,-39,3,-101,3,73,3,-8,2,-102,2,54,2,-46,1,101,1,-8,0,-119,0,28,0,-87,-1,66,-1,-45,-2,113,-2,13,-2,-78,-3,89,-3,14,-3,-64,-4,-122,-4,73,-4,30,-4,-10,-5,-36,-5,-56,-5,-60,-5,-59,-5,-48,-5,-18,-5,8,-4,59,-4,108,-4,-84,-4,-12,-4,68,-3,-105,-3,-7,-3,87,-2,-63,-2,41,-1,-107,-1,3,0,112,0,-34,0,70,1,-85,1,13,2,104,2,-69,2,13,3,75,3,-114,3,-68,3,-22,3,6,4,28,4,40,4,39,4,31,4,9,4,-19,3,-59,3,-105,3,90,3,31,3,-47,2,-120,2,45,2,-40,1,115,1,25,1,-85,0,75,0,-34,-1,120,-1,16,-1,-82,-2,71,-2,-19,-3,-110,-3,61,-3,-12,-4,-85,-4,112,-4,58,-4,18,-4,-19,-5,-35,-5,-53,-5,-50,-5,-40,-5,-21,-5,16,-4,52,-4,110,-4,-89,-4,-14,-4,62,-3,-105,-3,-16,-3,86,-2,-71,-2,37,-1,-110,-1,-5,-1,109,0,-40,0,64,1,-86,1,5,2,104,2,-75,2,12,3,71,3,-113,3,-72,3,-23,3,2,4,26,4,33,4,34,4,20,4,-2,3,-35,3,-76,3,126,3,69,3,-4,2,-75,2,96,2,11,2,-83,1,79,1,-20,0,-120,0,35,0,-67,-1,91,-1,-8,-2,-101,-2,61,-2,-24,-3,-107,-3,75,-3,6,-3,-57,-4,-110,-4,100,-4,64,-4,37,-4,17,-4,9,-4,11,-4,21,-4,44,-4,73,-4,112,-4,-92,-4,-36,-4,30,-3,106,-3,-74,-3,18,-2,104,-2,-51,-2,44,-1,-109,-1,-6,-1,94,0,-55,0,38,1,-117,1,-30,1,60,2,-118,2,-44,2,22,3,80,3,-126,3,-89,3,-54,3,-37,3,-21,3,-22,3,-29,3,-45,3,-74,3,-105,3,103,3,53,3,-5,2,-76,2,110,2,28,2,-56,1,110,1,19,1,-83,0,79,0,-24,-1,-124,-1,32,-1,-66,-2,92,-2,2,-2,-87,-3,86,-3,12,-3,-57,-4,-116,-4,89,-4,50,-4,16,-4,2,-4,-11,-5,-4,-5,8,-4,33,-4,72,-4,115,-4,-83,-4,-17,-4,52,-3,-118,-3,-38,-3,57,-2,-105,-2,-8,-2,92,-1,-64,-1,34,0,-122,0,-27,0,64,1,-101,1,-23,1,59,2,127,2,-64,2,-4,2,45,3,88,3,126,3,-107,3,-84,3,-75,3,-73,3,-77,3,-93,3,-116,3,110,3,68,3,21,3,-36,2,-102,2,85,2,3,2,-78,1,84,1,-4,0,-103,0,57,0,-48,-1,117,-1,16,-1,-67,-2,93,-2,14,-2,-68,-3,118,-3,48,-3,-9,-4,-60,-4,-107,-4,119,-4,90,-4,75,-4,69,-4,71,-4,81,-4,107,-4,-123,-4,-81,-4,-32,-4,19,-3,87,-3,-102,-3,-26,-3,56,-2,-115,-2,-27,-2,68,-1,-99,-1,0,0,90,0,-66,0,20,1,113,1,-62,1,22,2,93,2,-91,2,-32,2,25,3,72,3,107,3,-115,3,-98,3,-86,3,-82,3,-92,3,-107,3,124,3,87,3,45,3,-4,2,-67,2,-127,2,54,2,-25,1,-101,1,61,1,-21,0,-117,0,48,0,-45,-1,120,-1,25,-1,-59,-2,107,-2,30,-2,-50,-3,-119,-3,73,-3,13,-3,-34,-4,-78,-4,-112,-4,123,-4,102,-4,100,-4,99,-4,113,-4,-123,-4,-93,-4,-55,-4,-9,-4,45,-3,106,-3,-81,-3,-10,-3,70,-2,-103,-2,-19,-2,74,-1,-95,-1,-2,-1,91,0,-76,0,14,1,100,1,-76,1,6,2,74,2,-113,2,-52,2,-4,2,49,3,78,3,113,3,-127,3,-114,3,-113,3,-119,3,119,3,95,3,62,3,19,3,-28,2,-86,2,105,2}; }
	private static byte[] data11(){ return new byte[] {38,2,-38,1,-120,1,59,1,-35,0,-117,0,45,0,-43,-1,122,-1,36,-1,-54,-2,125,-2,40,-2,-29,-3,-100,-3,92,-3,41,-3,-13,-4,-50,-4,-83,-4,-109,-4,-120,-4,124,-4,-124,-4,-118,-4,-92,-4,-69,-4,-27,-4,13,-3,70,-3,124,-3,-61,-3,6,-2,84,-2,-92,-2,-10,-2,78,-1,-90,-1,-3,-1,88,0,-81,0,5,1,90,1,-90,1,-11,1,55,2,125,2,-78,2,-22,2,16,3,59,3,80,3,105,3,111,3,116,3,107,3,94,3,66,3,38,3,-6,2,-52,2,-107,2,85,2,23,2,-56,1,-127,1,43,1,-37,0,-124,0,44,0,-41,-1,125,-1,44,-1,-44,-2,-121,-2,57,-2,-13,-3,-81,-3,114,-3,63,-3,11,-3,-22,-4,-59,-4,-80,-4,-93,-4,-103,-4,-97,-4,-89,-4,-67,-4,-42,-4,-1,-4,34,-3,95,-3,-115,-3,-41,-3,21,-2,97,-2,-81,-2,-1,-2,83,-1,-87,-1,-3,-1,85,0,-85,0,-5,0,79,1,-102,1,-27,1,39,2,102,2,-97,2,-48,2,-4,2,27,3,59,3,73,3,89,3,84,3,81,3,66,3,42,3,11,3,-28,2,-77,2,-125,2,66,2,5,2,-69,1,116,1,34,1,-42,0,125,0,45,0,-42,-1,-124,-1,48,-1,-33,-2,-110,-2,71,-2,4,-2,-64,-3,-119,-3,80,-3,41,-3,-4,-4,-28,-4,-57,-4,-65,-4,-76,-4,-71,-4,-60,-4,-44,-4,-13,-4,18,-3,63,-3,109,-3,-88,-3,-30,-3,39,-2,111,-2,-73,-2,10,-1,86,-1,-84,-1,-2,-1,82,0,-91,0,-10,0,65,1,-111,1,-47,1,26,2,81,2,-117,2,-70,2,-30,2,6,3,29,3,50,3,59,3,61,3,54,3,38,3,19,3,-16,2,-49,2,-98,2,108,2,52,2,-15,1,-80,1,103,1,25,1,-49,0,122,0,44,0,-42,-1,-120,-1,55,-1,-24,-2,-98,-2,84,-2,19,-2,-43,-3,-103,-3,106,-3,58,-3,25,-3,-6,-4,-29,-4,-42,-4,-47,-4,-47,-4,-32,-4,-19,-4,10,-3,42,-3,85,-3,-125,-3,-71,-3,-10,-3,50,-2,125,-2,-62,-2,16,-1,94,-1,-83,-1,-2,-1,79,0,-95,0,-20,0,59,1,127,1,-55,1,3,2,67,2,116,2,-91,2,-53,2,-18,2,4,3,26,3,30,3,37,3,28,3,13,3,-5,2,-40,2,-72,2,-119,2,89,2,33,2,-28,1,-95,1,92,1,17,1,-58,0,121,0,39,0,-35,-1,-122,-1,65,-1,-18,-2,-86,-2,98,-2,34,-2,-27,-3,-82,-3,125,-3,82,-3,48,-3,16,-3,-2,-4,-17,-4,-22,-4,-20,-4,-11,-4,9,-3,32,-3,67,-3,103,-3,-103,-3,-55,-3,7,-2,66,-2,-121,-2,-50,-2,22,-1,98,-1,-78,-1,-5,-1,81,0,-105,0,-23,0,46,1,117,1,-70,1,-13,1,50,2,95,2,-111,2,-76,2,-41,2,-20,2,1,3,5,3,13,3,1,3,-8,2,-33,2,-60,2,-95,2,118,2,71,2,14,2,-42,1,-109,1,82,1,8,1,-62,0,113,0,44,0,-42,-1,-109,-1,62,-1,-2,-2,-80,-2,114,-2,47,-2,-10,-3,-64,-3,-109,-3,102,-3,70,-3,42,-3,19,-3,10,-3,0,-3,7,-3,13,-3,33,-3,54,-3,89,-3,125,-3,-86,-3,-34,-3,19,-2,83,-2,-111,-2,-40,-2,29,-1,104,-1,-77,-1,-2,-1,73,0,-103,0,-36,0,40,1,105,1,-86,1,-26,1,30,2,77,2,125,2,-98,2,-64,2,-44,2,-23,2,-17,2,-15,2,-19,2,-36,2,-53,2,-81,2,-120,2,103,2,48,2,1,2,-58,1,-121,1,71,1,1,1,-71,0,114,0,38,0,-36,-1,-111,-1,75,-1,-1,-2,-64,-2,123,-2,63,-2,7,-2,-46,-3,-92,-3,125,-3,92,-3,61,-3,48,-3,28,-3,29,-3,27,-3,38,-3,54,-3,79,-3,108,-3,-110,-3,-67,-3,-18,-3,37,-2,93,-2,-97,-2,-33,-2,39,-1,107,-1,-74,-1,-4,-1,75,0,-113,0,-38,0,28,1,94,1,-99,1,-40,1,10,2,64,2,99,2,-115,2,-87,2,-66,2,-46,2,-41,2,-39,2,-41,2,-61,2,-72,2,-106,2,120,2,79,2,35,2,-19,1,-69,1,121,1,62,1,-8,0,-76,0,108,0,40,0,-38,-1,-103,-1,75,-1,12,-1,-58,-2,-119,-2,77,-2,22,-2,-28,-3,-73,-3,-111,-3,112,-3,86,-3,66,-3,56,-3,48,-3,53,-3,59,-3,78,-3,98,-3,-124,-3,-93,-3,-48,-3,-3,-3,53,-2,105,-2,-84,-2,-25,-2,44,-1,115,-1,-76,-1,2,0,66,0,-112,0,-49,0,22,1,82,1,-111,1,-57,1,-3,1,41,2,86,2,116,2,-106,2,-88,2,-71,2,-61,2,-62,2,-65,2,-80,2,-99,2,-123,2,99,2,61,2,18,2,-34,1,-84,1,110,1,51,1,-14,0,-83,0,108,0,33,0,-31,-1}; }
	private static byte[] data12(){ return new byte[] {-105,-1,85,-1,17,-1,-47,-2,-107,-2,90,-2,36,-2,-9,-3,-57,-3,-89,-3,-126,-3,108,-3,90,-3,74,-3,76,-3,69,-3,87,-3,95,-3,124,-3,-109,-3,-72,-3,-30,-3,11,-2,71,-2,115,-2,-72,-2,-18,-2,52,-1,118,-1,-72,-1,2,0,62,0,-114,0,-58,0,15,1,71,1,-124,1,-71,1,-18,1,24,2,65,2,100,2,125,2,-105,2,-94,2,-85,2,-81,2,-91,2,-98,2,-120,2,111,2,82,2,41,2,3,2,-50,1,-96,1,98,1,42,1,-23,0,-86,0,101,0,37,0,-35,-1,-98,-1,88,-1,26,-1,-38,-2,-98,-2,107,-2,49,-2,7,-2,-37,-3,-74,-3,-102,-3,126,-3,110,-3,100,-3,93,-3,95,-3,104,-3,119,-3,-115,-3,-87,-3,-54,-3,-15,-3,31,-2,78,-2,-122,-2,-68,-2,-3,-2,54,-1,124,-1,-70,-1,0,0,64,0,-123,0,-60,0,3,1,63,1,119,1,-84,1,-36,1,10,2,46,2,80,2,107,2,127,2,-112,2,-108,2,-102,2,-111,2,-120,2,115,2,94,2,60,2,28,2,-17,1,-61,1,-112,1,88,1,33,1,-32,0,-90,0,98,0,34,0,-31,-1,-99,-1,96,-1,33,-1,-31,-2,-82,-2,113,-2,69,-2,20,-2,-19,-3,-56,-3,-83,-3,-109,-3,-125,-3,119,-3,115,-3,116,-3,125,-3,-116,-3,-97,-3,-67,-3,-37,-3,2,-2,46,-2,91,-2,-109,-2,-59,-2,4,-1,64,-1,123,-1,-61,-1,-8,-1,69,0,125,0,-65,0,-4,0,50,1,111,1,-99,1,-50,1,-7,1,29,2,62,2,88,2,106,2,124,2,-128,2,-123,2,124,2,116,2,96,2,74,2,44,2,8,2,-29,1,-77,1,-124,1,78,1,23,1,-37,0,-97,0,96,0,33,0,-32,-1,-91,-1,96,-1,42,-1,-21,-2,-75,-2,-127,-2,81,-2,35,-2,-1,-3,-40,-3,-64,-3,-89,-3,-107,-3,-114,-3,-124,-3,-117,-3,-112,-3,-96,-3,-79,-3,-48,-3,-22,-3,22,-2,55,-2,109,-2,-102,-2,-45,-2,9,-1,71,-1,127,-1,-61,-1,-3,-1,61,0,126,0,-74,0,-11,0,42,1,96,1,-110,1,-63,1,-26,1,16,2,40,2,72,2,85,2,106,2,106,2,115,2,102,2,98,2,75,2,58,2,25,2,-6,1,-47,1,-88,1,117,1,70,1,13,1,-44,0,-100,0,90,0,35,0,-33,-1,-89,-1,103,-1,48,-1,-13,-2,-62,-2,-118,-2,97,-2,48,-2,16,-2,-23,-3,-45,-3,-72,-3,-86,-3,-95,-3,-105,-3,-95,-3,-97,-3,-73,-3,-62,-3,-31,-3,-3,-3,33,-2,74,-2,119,-2,-91,-2,-33,-2,13,-1,80,-1,-126,-1,-59,-1,-4,-1,62,0,117,0,-73,0,-25,0,37,1,84,1,-123,1,-77,1,-41,1,-2,1,26,2,51,2,68,2,85,2,88,2,94,2,85,2,77,2,58,2,40,2,7,2,-20,1,-63,1,-101,1,107,1,58,1,5,1,-50,0,-106,0,88,0,33,0,-32,-1,-85,-1,107,-1,54,-1,-3,-2,-55,-2,-103,-2,106,-2,67,-2,27,-2,-2,-3,-31,-3,-53,-3,-64,-3,-83,-3,-77,-3,-85,-3,-70,-3,-61,-3,-39,-3,-17,-3,14,-2,48,-2,87,-2,-125,-2,-77,-2,-30,-2,28,-1,78,-1,-116,-1,-62,-1,0,0,57,0,117,0,-83,0,-29,0,26,1,74,1,121,1,-90,1,-57,1,-16,1,7,2,34,2,53,2,62,2,73,2,72,2,68,2,59,2,40,2,21,2,-6,1,-40,1,-72,1,-117,1,97,1,49,1,-6,0,-53,0,-114,0,89,0,29,0,-28,-1,-86,-1,115,-1,58,-1,6,-1,-45,-2,-93,-2,120,-2,79,-2,44,-2,13,-2,-14,-3,-34,-3,-50,-3,-59,-3,-64,-3,-61,-3,-56,-3,-40,-3,-25,-3,1,-2,30,-2,61,-2,103,-2,-116,-2,-66,-2,-20,-2,33,-1,87,-1,-116,-1,-57,-1,-2,-1,55,0,115,0,-91,0,-33,0,15,1,64,1,110,1,-105,1,-69,1,-33,1,-9,1,17,2,35,2,45,2,55,2,53,2,50,2,40,2,25,2,4,2,-24,1,-51,1,-90,1,-125,1,82,1,41,1,-12,0,-63,0,-114,0,81,0,33,0,-30,-1,-82,-1,119,-1,63,-1,16,-1,-38,-2,-79,-2,-127,-2,96,-2,55,-2,31,-2,2,-2,-18,-3,-30,-3,-44,-3,-44,-3,-44,-3,-38,-3,-24,-3,-6,-3,16,-2,43,-2,80,-2,109,-2,-97,-2,-62,-2,-8,-2,39,-1,92,-1,-112,-1,-55,-1,-3,-1,55,0,109,0,-93,0,-42,0,7,1,54,1,99,1,-119,1,-79,1,-53,1,-21,1,0,2,15,2,33,2,32,2,38,2,33,2,21,2,10,2,-14,1,-37,1,-67,1,-101,1,114,1,78,1,26,1,-15,0,-71,0,-121,0,84,0,26,0,-24,-1,-83,-1,124,-1,70,-1,23,-1,-28,-2,-71,-2,-111,-2,103,-2}; }
	private static byte[] data13(){ return new byte[] {77,-2,39,-2,22,-2,-2,-3,-15,-3,-24,-3,-29,-3,-26,-3,-20,-3,-8,-3,10,-2,31,-2,60,-2,89,-2,127,-2,-92,-2,-46,-2,-4,-2,49,-1,94,-1,-106,-1,-56,-1,0,0,51,0,109,0,-103,0,-45,0,-4,0,48,1,84,1,-127,1,-99,1,-60,1,-42,1,-13,1,-2,1,14,2,18,2,19,2,16,2,6,2,-9,1,-26,1,-56,1,-77,1,-118,1,109,1,59,1,25,1,-29,0,-73,0,-124,0,77,0,29,0,-26,-1,-78,-1,-128,-1,75,-1,30,-1,-19,-2,-60,-2,-101,-2,119,-2,86,-2,58,-2,34,-2,16,-2,0,-2,-6,-3,-13,-3,-8,-3,-5,-3,10,-2,23,-2,49,-2,72,-2,103,-2,-117,-2,-82,-2,-35,-2,3,-1,55,-1,100,-1,-103,-1,-54,-1,0,0,49,0,106,0,-108,0,-51,0,-12,0,38,1,74,1,115,1,-108,1,-78,1,-53,1,-31,1,-18,1,-1,1,-1,1,6,2,-4,1,-8,1,-26,1,-41,1,-68,1,-95,1,-125,1,91,1,58,1,8,1,-29,0,-84,0,-126,0,74,0,30,0,-28,-1,-73,-1,-128,-1,85,-1,34,-1,-9,-2,-51,-2,-90,-2,-124,-2,99,-2,71,-2,50,-2,31,-2,17,-2,10,-2,3,-2,7,-2,13,-2,24,-2,42,-2,59,-2,89,-2,114,-2,-104,-2,-71,-2,-30,-2,16,-1,57,-1,108,-1,-101,-1,-53,-1,1,0,47,0,101,0,-109,0,-62,0,-15,0,24,1,69,1,99,1,-118,1,-94,1,-66,1,-47,1,-30,1,-22,1,-11,1,-17,1,-14,1,-27,1,-40,1,-55,1,-83,1,-107,1,117,1,83,1,45,1,3,1,-40,0,-86,0,124,0,74,0,26,0,-25,-1,-72,-1,-122,-1,88,-1,42,-1,0,-1,-43,-2,-76,-2,-117,-2,116,-2,83,-2,65,-2,45,-2,34,-2,24,-2,20,-2,23,-2,27,-2,41,-2,55,-2,75,-2,100,-2,-127,-2,-96,-2,-58,-2,-21,-2,21,-1,67,-1,109,-1,-97,-1,-48,-1,-5,-1,52,0,93,0,-111,0,-68,0,-25,0,19,1,55,1,92,1,123,1,-106,1,-80,1,-62,1,-45,1,-36,1,-30,1,-28,1,-33,1,-40,1,-56,1,-69,1,-98,1,-116,1,102,1,75,1,34,1,-5,0,-46,0,-92,0,121,0,70,0,27,0,-25,-1,-70,-1,-118,-1,94,-1,47,-1,10,-1,-36,-2,-65,-2,-104,-2,127,-2,97,-2,79,-2,60,-2,47,-2,41,-2,35,-2,38,-2,43,-2,55,-2,69,-2,89,-2,113,-2,-117,-2,-81,-2,-53,-2,-8,-2,24,-1,76,-1,112,-1,-93,-1,-48,-1,-3,-1,49,0,91,0,-116,0,-74,0,-31,0,9,1,47,1,78,1,114,1,-120,1,-93,1,-75,1,-62,1,-49,1,-46,1,-42,1,-49,1,-54,1,-71,1,-82,1,-112,1,-126,1,88,1,67,1,22,1,-9,0,-56,0,-94,0,114,0,71,0,24,0,-23,-1,-69,-1,-113,-1,98,-1,54,-1,18,-1,-27,-2,-55,-2,-93,-2,-117,-2,110,-2,94,-2,71,-2,65,-2,53,-2,50,-2,55,-2,55,-2,72,-2,79,-2,107,-2,120,-2,-99,-2,-78,-2,-35,-2,-8,-2,40,-1,73,-1,123,-1,-93,-1,-46,-1,-2,-1,46,0,89,0,-120,0,-82,0,-35,0,-1,0,38,1,68,1,102,1,124,1,-106,1,-90,1,-73,1,-67,1,-56,1,-62,1,-60,1,-70,1,-83,1,-98,1,-120,1,111,1,84,1,52,1,16,1,-18,0,-61,0,-100,0,110,0,70,0,21,0,-20,-1,-67,-1,-111,-1,105,-1,59,-1,25,-1,-17,-2,-45,-2,-84,-2,-103,-2,120,-2,108,-2,85,-2,80,-2,65,-2,67,-2,66,-2,72,-2,83,-2,98,-2,111,-2,-114,-2,-97,-2,-59,-2,-34,-2,7,-1,41,-1,84,-1,123,-1,-87,-1,-48,-1,2,0,40,0,90,0,-127,0,-84,0,-46,0,-6,0,26,1,60,1,90,1,113,1,-119,1,-104,1,-87,1,-79,1,-72,1,-74,1,-76,1,-83,1,-96,1,-112,1,125,1,98,1,75,1,42,1,7,1,-25,0,-68,0,-104,0,107,0,67,0,21,0,-20,-1,-64,-1,-109,-1,111,-1,65,-1,31,-1,-5,-2,-41,-2,-68,-2,-96,-2,-120,-2,118,-2,101,-2,90,-2,82,-2,80,-2,79,-2,87,-2,97,-2,107,-2,-126,-2,-110,-2,-80,-2,-54,-2,-21,-2,12,-1,49,-1,89,-1,127,-1,-85,-1,-44,-1,-2,-1,43,0,85,0,124,0,-87,0,-53,0,-17,0,22,1,47,1,80,1,101,1,125,1,-116,1,-100,1,-94,1,-86,1,-87,1,-88,1,-98,1,-110,1,-122,1,110,1,91,1,61,1,34,1,0,1,-34,0,-73,0,-110,0,105,0,65,0,20,0,-20,-1,-62,-1,-104,-1,114,-1,72,-1,37,-1,3,-1,-31,-2,-57,-2,-87,-2,-107,-2,-126,-2,113,-2,104,-2,95,-2,92,-2,97,-2}; }
	private static byte[] data14(){ return new byte[] {96,-2,112,-2,120,-2,-118,-2,-92,-2,-75,-2,-40,-2,-15,-2,19,-1,59,-1,90,-1,-121,-1,-85,-1,-42,-1,-1,-1,42,0,79,0,126,0,-98,0,-56,0,-23,0,8,1,44,1,64,1,95,1,108,1,-124,1,-117,1,-103,1,-101,1,-101,1,-100,1,-113,1,-118,1,117,1,102,1,78,1,52,1,25,1,-7,0,-43,0,-75,0,-118,0,103,0,62,0,20,0,-18,-1,-62,-1,-99,-1,115,-1,81,-1,42,-1,11,-1,-20,-2,-51,-2,-73,-2,-97,-2,-116,-2,-128,-2,116,-2,107,-2,109,-2,103,-2,115,-2,121,-2,-122,-2,-105,-2,-85,-2,-61,-2,-33,-2,-6,-2,28,-1,62,-1,98,-1,-119,-1,-82,-1,-40,-1,-3,-1,43,0,76,0,121,0,-102,0,-64,0,-28,0,-1,0,35,1,53,1,85,1,96,1,121,1,126,1,-115,1,-116,1,-110,1,-118,1,-120,1,120,1,110,1,89,1,67,1,44,1,14,1,-14,0,-49,0,-82,0,-121,0,100,0,58,0,22,0,-20,-1,-58,-1,-97,-1,121,-1,84,-1,51,-1,18,-1,-13,-2,-37,-2,-68,-2,-83,-2,-105,-2,-116,-2,-128,-2,121,-2,119,-2,118,-2,126,-2,-123,-2,-110,-2,-93,-2,-75,-2,-50,-2,-27,-2,6,-1,33,-1,69,-1,103,-1,-116,-1,-78,-1,-40,-1,-1,-1,38,0,77,0,116,0,-107,0,-69,0,-37,0,-7,0,24,1,45,1,73,1,86,1,109,1,113,1,-126,1,126,1,-120,1,123,1,126,1,107,1,99,1,77,1,59,1,33,1,8,1,-24,0,-54,0,-89,0,-123,0,96,0,56,0,22,0,-21,-1,-54,-1,-96,-1,126,-1,90,-1,57,-1,24,-1,-2,-2,-33,-2,-50,-2,-80,-2,-87,-2,-110,-2,-113,-2,-123,-2,-127,-2,-121,-2,-122,-2,-108,-2,-101,-2,-80,-2,-67,-2,-38,-2,-20,-2,15,-1,38,-1,78,-1,104,-1,-109,-1,-79,-1,-36,-1,-2,-1,37,0,75,0,110,0,-109,0,-75,0,-45,0,-13,0,12,1,39,1,60,1,78,1,94,1,106,1,113,1,119,1,118,1,118,1,108,1,100,1,85,1,69,1,48,1,25,1,-3,0,-28,0,-62,0,-93,0,-128,0,92,0,56,0,20,0,-19,-1,-53,-1,-94,-1,-124,-1,94,-1,63,-1,33,-1,4,-1,-22,-2,-43,-2,-67,-2,-78,-2,-98,-2,-100,-2,-115,-2,-110,-2,-115,-2,-105,-2,-100,-2,-88,-2,-71,-2,-57,-2,-28,-2,-10,-2,19,-1,49,-1,78,-1,114,-1,-108,-1,-76,-1,-35,-1,-3,-1,37,0,73,0,106,0,-113,0,-82,0,-50,0,-23,0,7,1,27,1,53,1,65,1,85,1,92,1,105,1,105,1,108,1,105,1,97,1,88,1,77,1,55,1,42,1,13,1,-8,0,-38,0,-66,0,-99,0,124,0,90,0,53,0,20,0,-18,-1,-53,-1,-88,-1,-123,-1,100,-1,70,-1,38,-1,13,-1,-13,-2,-36,-2,-53,-2,-71,-2,-84,-2,-93,-2,-99,-2,-102,-2,-100,-2,-97,-2,-87,-2,-79,-2,-59,-2,-48,-2,-19,-2,-4,-2,31,-1,50,-1,89,-1,114,-1,-103,-1,-73,-1,-35,-1,-1,-1,34,0,71,0,103,0,-116,0,-91,0,-53,0,-32,0,-1,0,20,1,39,1,59,1,71,1,85,1,91,1,94,1,98,1,91,1,88,1,78,1,63,1,50,1,29,1,6,1,-14,0,-48,0,-69,0,-107,0,123,0,85,0,54,0,17,0,-16,-1,-52,-1,-85,-1,-119,-1,104,-1,77,-1,44,-1,21,-1,-4,-2,-28,-2,-42,-2,-64,-2,-69,-2,-86,-2,-84,-2,-94,-2,-88,-2,-85,-2,-79,-2,-64,-2,-54,-2,-34,-2,-15,-2,9,-1,33,-1,62,-1,89,-1,123,-1,-104,-1,-67,-1,-37,-1,1,0,32,0,70,0,97,0,-118,0,-97,0,-58,0,-41,0,-7,0,8,1,34,1,47,1,62,1,74,1,78,1,87,1,83,1,83,1,77,1,66,1,55,1,40,1,17,1,3,1,-27,0,-49,0,-80,0,-107,0,114,0,88,0,46,0,22,0,-19,-1,-48,-1,-84,-1,-116,-1,112,-1,78,-1,56,-1,24,-1,6,-1,-19,-2,-34,-2,-52,-2,-61,-2,-73,-2,-76,-2,-81,-2,-78,-2,-75,-2,-67,-2,-56,-2,-42,-2,-27,-2,-4,-2,14,-1,41,-1,69,-1,92,-1,-126,-1,-103,-1,-64,-1,-35,-1,-1,-1,33,0,65,0,99,0,127,0,-95,0,-72,0,-40,0,-21,0,5,1,20,1,41,1,50,1,65,1,67,1,76,1,73,1,73,1,65,1,58,1,44,1,31,1,10,1,-7,0,-34,0,-54,0,-86,0,-112,0,112,0,81,0,51,0,15,0,-14,-1,-50,-1,-79,-1,-113,-1,116,-1,85,-1,59,-1,35,-1,10,-1,-7,-2,-28,-2,-39,-2,-55,-2,-58,-2,-70,-2,-68,-2,-69,-2,-64,-2,-57,-2,-45,-2,-37,-2,-12,-2,-3,-2,28,-1,44,-1}; }
	private static byte[] data15(){ return new byte[] {75,-1,100,-1,-127,-1,-95,-1,-65,-1,-33,-1,0,0,30,0,65,0,95,0,124,0,-102,0,-75,0,-50,0,-24,0,-7,0,15,1,28,1,43,1,54,1,58,1,65,1,63,1,61,1,58,1,45,1,37,1,20,1,3,1,-15,0,-41,0,-60,0,-93,0,-115,0,108,0,79,0,50,0,14,0,-14,-1,-48,-1,-77,-1,-107,-1,117,-1,93,-1,63,-1,44,-1,16,-1,2,-1,-19,-2,-31,-2,-42,-2,-54,-2,-55,-2,-60,-2,-58,-2,-53,-2,-49,-2,-37,-2,-22,-2,-12,-2,14,-1,27,-1,57,-1,76,-1,108,-1,-125,-1,-91,-1,-63,-1,-33,-1,1,0,28,0,65,0,88,0,124,0,-109,0,-80,0,-55,0,-36,0,-9,0,1,1,25,1,29,1,46,1,48,1,54,1,55,1,50,1,47,1,38,1,25,1,14,1,-6,0,-23,0,-46,0,-70,0,-93,0,-124,0,109,0,73,0,50,0,12,0,-11,-1,-50,-1,-70,-1,-110,-1,-128,-1,93,-1,72,-1,49,-1,24,-1,11,-1,-12,-2,-21,-2,-34,-2,-42,-2,-47,-2,-50,-2,-48,-2,-45,-2,-36,-2,-30,-2,-14,-2,-2,-2,19,-1,38,-1,59,-1,85,-1,109,-1,-117,-1,-92,-1,-58,-1,-34,-1,2,0,27,0,62,0,88,0,118,0,-113,0,-85,0,-63,0,-39,0,-21,0,-3,0,12,1,24,1,34,1,40,1,44,1,44,1,43,1,36,1,29,1,18,1,3,1,-11,0,-33,0,-50,0,-78,0,-96,0,127,0,104,0,75,0,41,0,20,0,-18,-1,-41,-1,-76,-1,-99,-1,125,-1,104,-1,76,-1,53,-1,35,-1,15,-1,-1,-2,-13,-2,-26,-2,-31,-2,-39,-2,-38,-2,-42,-2,-32,-2,-31,-2,-17,-2,-8,-2,8,-1,25,-1,45,-1,66,-1,89,-1,117,-1,-118,-1,-84,-1,-62,-1,-27,-1,-3,-1,31,0,56,0,88,0,111,0,-114,0,-92,0,-68,0,-47,0,-28,0,-10,0,2,1,19,1,19,1,38,1,28,1,40,1,30,1,29,1,19,1,10,1,-6,0,-17,0,-42,0,-55,0,-84,0,-102,0,125,0,99,0,73,0,41,0,18,0,-16,-1,-42,-1,-71,-1,-98,-1,-125,-1,107,-1,82,-1,60,-1,42,-1,21,-1,9,-1,-7,-2,-15,-2,-23,-2,-31,-2,-28,-2,-32,-2,-24,-2,-21,-2,-10,-2,1,-1,15,-1,35,-1,47,-1,77,-1,90,-1,122,-1,-112,-1,-85,-1,-55,-1,-32,-1,1,0,28,0,55,0,85,0,109,0,-120,0,-97,0,-73,0,-55,0,-34,0,-18,0,-6,0,9,1,14,1,23,1,25,1,26,1,25,1,17,1,12,1,0,1,-11,0,-29,0,-43,0,-66,0,-87,0,-107,0,119,0,100,0,67,0,43,0,14,0,-13,-1,-41,-1,-68,-1,-97,-1,-119,-1,110,-1,88,-1,68,-1,45,-1,32,-1,14,-1,3,-1,-8,-2,-14,-2,-20,-2,-23,-2,-18,-2,-21,-2,-8,-2,-4,-2,10,-1,23,-1,39,-1,58,-1,78,-1,99,-1,125,-1,-110,-1,-80,-1,-56,-1,-28,-1,0,0,26,0,54,0,82,0,106,0,-124,0,-102,0,-81,0,-58,0,-43,0,-25,0,-13,0,-1,0,8,1,12,1,17,1,17,1,15,1,11,1,3,1,-9,0,-18,0,-37,0,-49,0,-73,0,-89,0,-116,0,119,0,93,0,67,0,41,0,14,0,-13,-1,-40,-1,-66,-1,-93,-1,-116,-1,114,-1,96,-1,69,-1,57,-1,35,-1,24,-1,10,-1,1,-1,-7,-2,-11,-2,-12,-2,-14,-2,-7,-2,-3,-2,5,-1,18,-1,30,-1,46,-1,63,-1,86,-1,101,-1,-125,-1,-106,-1,-80,-1,-52,-1,-29,-1,1,0,25,0,53,0,79,0,102,0,-127,0,-109,0,-83,0,-67,0,-48,0,-33,0,-21,0,-8,0,-2,0,6,1,7,1,10,1,6,1,1,1,-4,0,-16,0,-26,0,-43,0,-56,0,-79,0,-94,0,-121,0,117,0,88,0,68,0,37,0,16,0,-15,-1,-37,-1,-65,-1,-89,-1,-113,-1,119,-1,100,-1,76,-1,62,-1,42,-1,32,-1,17,-1,10,-1,0,-1,-2,-2,-4,-2,-4,-2,-1,-2,6,-1,13,-1,26,-1,36,-1,53,-1,69,-1,91,-1,107,-1,-122,-1,-104,-1,-75,-1,-52,-1,-28,-1,2,0,23,0,52,0,76,0,99,0,125,0,-112,0,-92,0,-69,0,-58,0,-37,0,-30,0,-15,0,-10,0,-2,0,-2,0,2,1,-2,0,-7,0,-11,0,-25,0,-32,0,-50,0,-64,0,-81,0,-102,0,-122,0,110,0,87,0,65,0,37,0,15,0,-15,-1,-36,-1,-62,-1,-88,-1,-107,-1,120,-1,107,-1,82,-1,66,-1,52,-1,35,-1,27,-1,16,-1,9,-1,7,-1,2,-1,5,-1,6,-1,16,-1,18,-1,35,-1,41,-1,61,-1,76,-1,92,-1,117,-1,-125,-1,-93,-1,-79,-1,-46,-1,-29,-1,2,0,22,0}; }
	private static byte[] data16(){ return new byte[] {51,0,73,0,97,0,120,0,-116,0,-97,0,-76,0,-62,0,-46,0,-35,0,-24,0,-18,0,-9,0,-10,0,-5,0,-12,0,-13,0,-21,0,-30,0,-40,0,-56,0,-69,0,-89,0,-105,0,-127,0,107,0,86,0,60,0,37,0,14,0,-13,-1,-36,-1,-60,-1,-85,-1,-105,-1,127,-1,109,-1,89,-1,71,-1,59,-1,42,-1,34,-1,24,-1,16,-1,15,-1,10,-1,13,-1,15,-1,20,-1,30,-1,37,-1,53,-1,62,-1,84,-1,97,-1,120,-1,-118,-1,-94,-1,-74,-1,-46,-1,-27,-1,1,0,23,0,47,0,73,0,92,0,117,0,-120,0,-102,0,-81,0,-70,0,-50,0,-45,0,-28,0,-27,0,-16,0,-17,0,-16,0,-16,0,-23,0,-26,0,-39,0,-46,0,-62,0,-76,0,-91,0,-114,0,127,0,105,0,80,0,62,0,34,0,12,0,-9,-1,-38,-1,-56,-1,-83,-1,-102,-1,-124,-1,112,-1,95,-1,78,-1,63,-1,51,-1,39,-1,32,-1,23,-1,23,-1,17,-1,22,-1,21,-1,29,-1,35,-1,45,-1,59,-1,69,-1,88,-1,104,-1,122,-1,-112,-1,-93,-1,-70,-1,-47,-1,-23,-1,-2,-1,24,0,46,0,69,0,91,0,113,0,-127,0,-102,0,-91,0,-71,0,-62,0,-46,0,-40,0,-30,0,-27,0,-23,0,-23,0,-24,0,-30,0,-34,0,-44,0,-55,0,-66,0,-83,0,-96,0,-117,0,123,0,99,0,81,0,57,0,35,0,11,0,-8,-1,-38,-1,-53,-1,-82,-1,-98,-1,-120,-1,117,-1,100,-1,81,-1,73,-1,52,-1,52,-1,34,-1,34,-1,28,-1,26,-1,27,-1,31,-1,34,-1,44,-1,51,-1,64,-1,76,-1,93,-1,108,-1,127,-1,-108,-1,-93,-1,-63,-1,-51,-1,-18,-1,-4,-1,24,0,44,0,67,0,89,0,107,0,-127,0,-111,0,-94,0,-78,0,-66,0,-55,0,-45,0,-38,0,-35,0,-28,0,-32,0,-31,0,-36,0,-43,0,-49,0,-61,0,-74,0,-85,0,-106,0,-116,0,115,0,98,0,79,0,52,0,38,0,8,0,-9,-1,-33,-1,-56,-1,-76,-1,-96,-1,-118,-1,125,-1,100,-1,92,-1,73,-1,64,-1,54,-1,43,-1,41,-1,33,-1,35,-1,34,-1,37,-1,43,-1,48,-1,59,-1,69,-1,83,-1,97,-1,113,-1,-125,-1,-106,-1,-86,-1,-66,-1,-44,-1,-24,-1,2,0,19,0,46,0,63,0,87,0,103,0,126,0,-118,0,-95,0,-88,0,-68,0,-64,0,-50,0,-46,0,-40,0,-37,0,-38,0,-38,0,-44,0,-48,0,-57,0,-67,0,-78,0,-93,0,-108,0,-122,0,110,0,99,0,71,0,57,0,31,0,11,0,-10,-1,-32,-1,-53,-1,-74,-1,-95,-1,-111,-1,125,-1,109,-1,95,-1,79,-1,70,-1,60,-1,51,-1,46,-1,42,-1,40,-1,43,-1,43,-1,48,-1,56,-1,66,-1,73,-1,90,-1,101,-1,116,-1,-117,-1,-108,-1,-79,-1,-67,-1,-41,-1,-22,-1,-2,-1,24,0,39,0,65,0,82,0,101,0,121,0,-119,0,-105,0,-88,0,-80,0,-64,0,-61,0,-49,0,-49,0,-43,0,-45,0,-45,0,-50,0,-54,0,-64,0,-72,0,-85,0,-97,0,-112,0,-128,0,110,0,91,0,73,0,52,0,32,0,11,0,-11,-1,-31,-1,-50,-1,-75,-1,-87,-1,-112,-1,-124,-1,111,-1,102,-1,83,-1,78,-1,63,-1,60,-1,51,-1,50,-1,45,-1,52,-1,45,-1,61,-1,56,-1,76,-1,78,-1,94,-1,106,-1,122,-1,-117,-1,-99,-1,-82,-1,-60,-1,-44,-1,-19,-1,-3,-1,23,0,40,0,61,0,79,0,99,0,116,0,-121,0,-112,0,-93,0,-85,0,-70,0,-67,0,-56,0,-55,0,-51,0,-50,0,-53,0,-55,0,-62,0,-68,0,-81,0,-86,0,-106,0,-113,0,121,0,109,0,87,0,71,0,51,0,30,0,11,0,-9,-1,-32,-1,-48,-1,-71,-1,-87,-1,-105,-1,-124,-1,120,-1,102,-1,93,-1,80,-1,72,-1,63,-1,61,-1,51,-1,59,-1,50,-1,60,-1,59,-1,69,-1,77,-1,86,-1,97,-1,113,-1,124,-1,-111,-1,-98,-1,-79,-1,-58,-1,-42,-1,-19,-1,-1,-1,19,0,40,0,60,0,76,0,97,0,111,0,-127,0,-112,0,-102,0,-86,0,-82,0,-66,0,-68,0,-57,0,-59,0,-57,0,-58,0,-63,0,-66,0,-77,0,-82,0,-96,0,-107,0,-120,0,118,0,106,0,84,0,69,0,49,0,28,0,14,0,-14,-1,-25,-1,-52,-1,-65,-1,-86,-1,-102,-1,-120,-1,126,-1,103,-1,102,-1,82,-1,80,-1,69,-1,65,-1,60,-1,63,-1,57,-1,67,-1,65,-1,74,-1,83,-1,91,-1,102,-1,119,-1,126,-1,-106,-1,-96,-1,-76,-1,-56,-1,-42,-1,-17,-1,-2,-1,20,0,38,0,56,0,77,0,91,0,111,0,123,0,-118,0,-103,0}; }
	private static byte[] data17(){ return new byte[] {-96,0,-82,0,-77,0,-71,0,-64,0,-66,0,-62,0,-64,0,-70,0,-72,0,-81,0,-90,0,-98,0,-113,0,-126,0,118,0,98,0,86,0,64,0,49,0,27,0,11,0,-10,-1,-27,-1,-47,-1,-66,-1,-82,-1,-100,-1,-114,-1,126,-1,115,-1,99,-1,94,-1,80,-1,78,-1,70,-1,68,-1,66,-1,67,-1,68,-1,76,-1,76,-1,90,-1,95,-1,109,-1,120,-1,-121,-1,-109,-1,-88,-1,-76,-1,-55,-1,-37,-1,-21,-1,2,0,16,0,39,0,53,0,76,0,86,0,110,0,116,0,-118,0,-113,0,-95,0,-93,0,-79,0,-77,0,-72,0,-70,0,-68,0,-72,0,-72,0,-82,0,-83,0,-98,0,-100,0,-121,0,-126,0,111,0,97,0,82,0,62,0,47,0,29,0,7,0,-7,-1,-28,-1,-46,-1,-62,-1,-80,-1,-97,-1,-110,-1,-127,-1,119,-1,107,-1,95,-1,89,-1,82,-1,75,-1,76,-1,69,-1,75,-1,75,-1,77,-1,88,-1,90,-1,103,-1,113,-1,123,-1,-116,-1,-106,-1,-85,-1,-74,-1,-52,-1,-38,-1,-19,-1,1,0,17,0,36,0,55,0,68,0,89,0,101,0,117,0,-124,0,-118,0,-100,0,-97,0,-87,0,-80,0,-80,0,-74,0,-74,0,-79,0,-77,0,-87,0,-90,0,-99,0,-111,0,-119,0,122,0,109,0,94,0,79,0,61,0,45,0,27,0,8,0,-6,-1,-29,-1,-42,-1,-63,-1,-77,-1,-92,-1,-110,-1,-119,-1,120,-1,113,-1,100,-1,95,-1,85,-1,84,-1,77,-1,81,-1,75,-1,84,-1,82,-1,92,-1,97,-1,106,-1,118,-1,-128,-1,-113,-1,-102,-1,-83,-1,-72,-1,-49,-1,-39,-1,-14,-1,-4,-1,19,0,35,0,51,0,70,0,82,0,101,0,112,0,126,0,-118,0,-109,0,-99,0,-93,0,-87,0,-83,0,-81,0,-81,0,-82,0,-84,0,-92,0,-94,0,-107,0,-112,0,-125,0,118,0,107,0,90,0,76,0,61,0,41,0,29,0,6,0,-6,-1,-28,-1,-40,-1,-61,-1,-74,-1,-91,-1,-105,-1,-116,-1,126,-1,115,-1,107,-1,98,-1,92,-1,88,-1,85,-1,82,-1,87,-1,82,-1,94,-1,93,-1,103,-1,112,-1,121,-1,-124,-1,-109,-1,-99,-1,-81,-1,-68,-1,-50,-1,-35,-1,-17,-1,-1,-1,17,0,34,0,51,0,64,0,84,0,93,0,113,0,120,0,-123,0,-112,0,-106,0,-96,0,-94,0,-86,0,-90,0,-83,0,-90,0,-89,0,-96,0,-101,0,-110,0,-117,0,126,0,115,0,104,0,85,0,78,0,54,0,44,0,26,0,6,0,-5,-1,-27,-1,-40,-1,-57,-1,-75,-1,-85,-1,-103,-1,-113,-1,-125,-1,118,-1,113,-1,101,-1,100,-1,90,-1,93,-1,86,-1,91,-1,92,-1,93,-1,104,-1,103,-1,119,-1,125,-1,-121,-1,-104,-1,-98,-1,-77,-1,-66,-1,-50,-1,-32,-1,-18,-1,0,0,17,0,31,0,50,0,64,0,78,0,95,0,104,0,119,0,-126,0,-119,0,-108,0,-104,0,-96,0,-95,0,-90,0,-94,0,-91,0,-96,0,-101,0,-104,0,-117,0,-119,0,119,0,116,0,95,0,89,0,69,0,57,0,40,0,25,0,8,0,-8,-1,-23,-1,-41,-1,-55,-1,-70,-1,-87,-1,-95,-1,-113,-1,-120,-1,124,-1,114,-1,110,-1,101,-1,98,-1,96,-1,93,-1,96,-1,95,-1,101,-1,105,-1,112,-1,121,-1,-128,-1,-114,-1,-105,-1,-91,-1,-77,-1,-64,-1,-46,-1,-34,-1,-14,-1,-3,-1,18,0,30,0,48,0,62,0,77,0,89,0,105,0,111,0,-128,0,-124,0,-112,0,-108,0,-103,0,-99,0,-97,0,-95,0,-99,0,-100,0,-107,0,-109,0,-119,0,-126,0,119,0,107,0,98,0,81,0,70,0,55,0,37,0,27,0,5,0,-5,-1,-25,-1,-38,-1,-55,-1,-66,-1,-85,-1,-91,-1,-112,-1,-113,-1,125,-1,121,-1,114,-1,105,-1,104,-1,101,-1,97,-1,102,-1,100,-1,106,-1,109,-1,118,-1,122,-1,-119,-1,-115,-1,-99,-1,-89,-1,-76,-1,-58,-1,-50,-1,-28,-1,-18,-1,1,0,15,0,30,0,46,0,60,0,75,0,86,0,101,0,110,0,121,0,-125,0,-120,0,-111,0,-107,0,-105,0,-100,0,-103,0,-102,0,-107,0,-108,0,-117,0,-121,0,124,0,117,0,102,0,97,0,76,0,70,0,51,0,38,0,25,0,6,0,-7,-1,-23,-1,-37,-1,-52,-1,-66,-1,-80,-1,-92,-1,-103,-1,-115,-1,-123,-1,124,-1,117,-1,113,-1,105,-1,108,-1,102,-1,106,-1,105,-1,111,-1,113,-1,123,-1,126,-1,-117,-1,-109,-1,-97,-1,-87,-1,-71,-1,-60,-1,-45,-1,-28,-1,-19,-1,3,0,13,0,30,0,45,0,57,0,73,0,85,0,95,0,109,0,116,0,126,0,-122,0,-116,0,-114,0,-105,0,-111,0,-102,0,-112,0}; }
	private static byte[] data18(){ return new byte[] {-107,0,-116,0,-119,0,-126,0,120,0,113,0,100,0,93,0,74,0,69,0,47,0,41,0,18,0,12,0,-11,-1,-19,-1,-38,-1,-49,-1,-66,-1,-75,-1,-91,-1,-99,-1,-111,-1,-120,-1,-127,-1,121,-1,116,-1,113,-1,109,-1,109,-1,110,-1,110,-1,115,-1,118,-1,126,-1,-123,-1,-117,-1,-102,-1,-98,-1,-80,-1,-71,-1,-58,-1,-42,-1,-30,-1,-16,-1,2,0,12,0,31,0,41,0,57,0,71,0,79,0,97,0,101,0,115,0,123,0,127,0,-119,0,-118,0,-112,0,-112,0,-110,0,-113,0,-115,0,-119,0,-123,0,124,0,120,0,105,0,102,0,83,0,80,0,58,0,54,0,32,0,24,0,6,0,-6,-1,-22,-1,-34,-1,-51,-1,-60,-1,-76,-1,-86,-1,-97,-1,-107,-1,-118,-1,-121,-1,123,-1,123,-1,114,-1,117,-1,111,-1,116,-1,114,-1,118,-1,125,-1,-128,-1,-118,-1,-113,-1,-101,-1,-93,-1,-79,-1,-68,-1,-57,-1,-40,-1,-30,-1,-13,-1,-2,-1,14,0,29,0,40,0,57,0,65,0,81,0,90,0,101,0,110,0,118,0,126,0,-126,0,-120,0,-117,0,-117,0,-114,0,-119,0,-117,0,-124,0,-127,0,120,0,115,0,104,0,96,0,85,0,71,0,63,0,46,0,37,0,19,0,8,0,-8,-1,-19,-1,-35,-1,-47,-1,-60,-1,-73,-1,-83,-1,-94,-1,-105,-1,-111,-1,-122,-1,-123,-1,121,-1,125,-1,116,-1,119,-1,119,-1,118,-1,125,-1,126,-1,-122,-1,-116,-1,-108,-1,-99,-1,-88,-1,-78,-1,-66,-1,-54,-1,-40,-1,-28,-1,-14,-1,0,0,13,0,29,0,38,0,54,0,65,0,77,0,88,0,98,0,106,0,115,0,121,0,127,0,-125,0,-121,0,-123,0,-117,0,-123,0,-122,0,-128,0,123,0,119,0,110,0,102,0,91,0,83,0,70,0,60,0,46,0,34,0,19,0,8,0,-7,-1,-21,-1,-30,-1,-49,-1,-57,-1,-69,-1,-84,-1,-87,-1,-105,-1,-105,-1,-120,-1,-119,-1,127,-1,126,-1,123,-1,122,-1,123,-1,123,-1,-128,-1,-125,-1,-119,-1,-112,-1,-105,-1,-95,-1,-87,-1,-74,-1,-66,-1,-50,-1,-40,-1,-28,-1,-11,-1,-3,-1,15,0,26,0,37,0,55,0,60,0,76,0,85,0,94,0,105,0,108,0,121,0,119,0,-125,0,127,0,-123,0,-125,0,-125,0,-127,0,124,0,120,0,114,0,107,0,99,0,89,0,80,0,67,0,59,0,43,0,34,0,20,0,6,0,-6,-1,-19,-1,-33,-1,-44,-1,-55,-1,-70,-1,-76,-1,-90,-1,-97,-1,-106,-1,-112,-1,-119,-1,-123,-1,-126,-1,126,-1,-128,-1,125,-1,-128,-1,-123,-1,-122,-1,-116,-1,-106,-1,-105,-1,-89,-1,-86,-1,-72,-1,-62,-1,-50,-1,-39,-1,-25,-1,-13,-1,-2,-1,16,0,21,0,43,0,45,0,65,0,70,0,83,0,92,0,100,0,107,0,114,0,119,0,123,0,126,0,-128,0,126,0,-128,0,123,0,123,0,114,0,113,0,100,0,99,0,84,0,79,0,64,0,58,0,41,0,34,0,17,0,7,0,-6,-1,-18,-1,-32,-1,-42,-1,-56,-1,-64,-1,-78,-1,-84,-1,-95,-1,-103,-1,-107,-1,-118,-1,-115,-1,-128,-1,-119,-1,125,-1,-121,-1,-128,-1,-117,-1,-120,-1,-109,-1,-107,-1,-98,-1,-89,-1,-82,-1,-69,-1,-61,-1,-49,-1,-35,-1,-28,-1,-10,-1,-3,-1,14,0,25,0,35,0,50,0,57,0,71,0,81,0,87,0,98,0,104,0,109,0,118,0,117,0,123,0,123,0,124,0,123,0,120,0,118,0,111,0,109,0,98,0,95,0,81,0,78,0,61,0,55,0,43,0,28,0,22,0,3,0,-4,-1,-19,-1,-30,-1,-40,-1,-56,-1,-61,-1,-76,-1,-81,-1,-93,-1,-98,-1,-106,-1,-111,-1,-115,-1,-120,-1,-121,-1,-120,-1,-123,-1,-119,-1,-117,-1,-114,-1,-107,-1,-104,-1,-93,-1,-88,-1,-79,-1,-66,-1,-61,-1,-45,-1,-37,-1,-25,-1,-12,-1,0,0,12,0,24,0,35,0,47,0,56,0,70,0,76,0,87,0,94,0,99,0,110,0,109,0,117,0,118,0,119,0,121,0,117,0,118,0,113,0,109,0,104,0,96,0,91,0,79,0,75,0,60,0,53,0,40,0,30,0,18,0,6,0,-6,-1,-17,-1,-29,-1,-42,-1,-49,-1,-64,-1,-70,-1,-80,-1,-90,-1,-96,-1,-101,-1,-110,-1,-109,-1,-117,-1,-117,-1,-118,-1,-117,-1,-117,-1,-112,-1,-111,-1,-105,-1,-98,-1,-93,-1,-84,-1,-75,-1,-68,-1,-55,-1,-46,-1,-35,-1,-23,-1,-12,-1,-1,-1,13,0,22,0,35,0,45,0,56,0,65,0,77,0,80,0,94,0,95,0,106,0,107,0,112,0,115,0,115,0,116,0,116,0,112,0,112,0,103,0,103,0,91,0,91,0,75,0,72,0}; }
	private static byte[] data19(){ return new byte[] {60,0,49,0,42,0,27,0,18,0,6,0,-6,-1,-17,-1,-27,-1,-41,-1,-48,-1,-61,-1,-68,-1,-79,-1,-85,-1,-94,-1,-98,-1,-105,-1,-108,-1,-113,-1,-111,-1,-117,-1,-111,-1,-115,-1,-108,-1,-108,-1,-101,-1,-95,-1,-91,-1,-79,-1,-77,-1,-61,-1,-56,-1,-44,-1,-34,-1,-24,-1,-9,-1,-2,-1,13,0,20,0,34,0,44,0,55,0,62,0,74,0,79,0,90,0,93,0,102,0,104,0,109,0,111,0,111,0,114,0,111,0,110,0,106,0,103,0,96,0,93,0,83,0,77,0,67,0,59,0,48,0,40,0,26,0,18,0,5,0,-5,-1,-16,-1,-28,-1,-38,-1,-48,-1,-58,-1,-66,-1,-76,-1,-84,-1,-89,-1,-97,-1,-99,-1,-108,-1,-106,-1,-111,-1,-109,-1,-112,-1,-109,-1,-106,-1,-104,-1,-96,-1,-96,-1,-83,-1,-83,-1,-68,-1,-64,-1,-51,-1,-45,-1,-31,-1,-24,-1,-9,-1,-1,-1,10,0,23,0,30,0,46,0,49,0,64,0,69,0,78,0,87,0,90,0,98,0,101,0,106,0,106,0,111,0,106,0,110,0,105,0,104,0,99,0,94,0,89,0,81,0,73,0,67,0,56,0,47,0,39,0,24,0,19,0,3,0,-3,-1,-18,-1,-24,-1,-39,-1,-45,-1,-57,-1,-64,-1,-75,-1,-78,-1,-90,-1,-91,-1,-99,-1,-101,-1,-105,-1,-107,-1,-107,-1,-108,-1,-104,-1,-104,-1,-100,-1,-95,-1,-90,-1,-84,-1,-76,-1,-70,-1,-59,-1,-52,-1,-41,-1,-32,-1,-21,-1,-11,-1,0,0,10,0,22,0,29,0,44,0,49,0,60,0,68,0,76,0,81,0,93,0,89,0,103,0,97,0,108,0,104,0,105,0,107,0,99,0,103,0,95,0,91,0,88,0,75,0,75,0,61,0,56,0,46,0,36,0,25,0,17,0,4,0,-3,-1,-18,-1,-23,-1,-39,-1,-41,-1,-58,-1,-59,-1,-75,-1,-75,-1,-87,-1,-88,-1,-96,-1,-98,-1,-101,-1,-105,-1,-102,-1,-104,-1,-103,-1,-98,-1,-99,-1,-91,-1,-88,-1,-79,-1,-77,-1,-64,-1,-61,-1,-48,-1,-41,-1,-31,-1,-20,-1,-10,-1,-2,-1,13,0,16,0,35,0,37,0,50,0,58,0,66,0,73,0,81,0,86,0,91,0,96,0,97,0,102,0,102,0,103,0,100,0,100,0,97,0,93,0,88,0,83,0,76,0,71,0,59,0,55,0,43,0,36,0,25,0,15,0,4,0,-2,-1,-18,-1,-22,-1,-37,-1,-42,-1,-54,-1,-60,-1,-69,-1,-76,-1,-81,-1,-88,-1,-91,-1,-98,-1,-94,-1,-105,-1,-95,-1,-105,-1,-96,-1,-99,-1,-91,-1,-93,-1,-80,-1,-83,-1,-69,-1,-66,-1,-55,-1,-50,-1,-38,-1,-31,-1,-19,-1,-10,-1,0,0,8,0,21,0,29,0,39,0,47,0,56,0,64,0,71,0,78,0,84,0,87,0,94,0,94,0,98,0,100,0,98,0,98,0,97,0,93,0,92,0,84,0,82,0,71,0,70,0,58,0,53,0,42,0,34,0,24,0,16,0,4,0,-4,-1,-16,-1,-22,-1,-35,-1,-41,-1,-52,-1,-59,-1,-66,-1,-74,-1,-79,-1,-85,-1,-88,-1,-95,-1,-92,-1,-100,-1,-94,-1,-100,-1,-95,-1,-94,-1,-91,-1,-85,-1,-84,-1,-75,-1,-70,-1,-63,-1,-53,-1,-49,-1,-36,-1,-31,-1,-17,-1,-12,-1,1,0,10,0,17,0,31,0,35,0,46,0,57,0,58,0,73,0,72,0,82,0,86,0,89,0,93,0,94,0,96,0,97,0,94,0,95,0,89,0,89,0,82,0,79,0,70,0,67,0,57,0,50,0,41,0,33,0,24,0,15,0,4,0,-5,-1,-14,-1,-23,-1,-31,-1,-44,-1,-46,-1,-61,-1,-61,-1,-74,-1,-73,-1,-86,-1,-83,-1,-92,-1,-92,-1,-92,-1,-96,-1,-94,-1,-93,-1,-91,-1,-89,-1,-81,-1,-83,-1,-70,-1,-71,-1,-58,-1,-56,-1,-41,-1,-41,-1,-24,-1,-22,-1,-8,-1,0,0,8,0,19,0,28,0,35,0,46,0,52,0,60,0,67,0,73,0,78,0,84,0,85,0,91,0,90,0,95,0,91,0,94,0,88,0,91,0,81,0,84,0,74,0,68,0,66,0,53,0,50,0,41,0,30,0,24,0,13,0,5,0,-4,-1,-13,-1,-24,-1,-30,-1,-41,-1,-48,-1,-54,-1,-64,-1,-67,-1,-76,-1,-79,-1,-84,-1,-86,-1,-90,-1,-90,-1,-93,-1,-89,-1,-94,-1,-83,-1,-89,-1,-79,-1,-78,-1,-72,-1,-64,-1,-60,-1,-50,-1,-46,-1,-33,-1,-29,-1,-17,-1,-10,-1,0,0,9,0,18,0,26,0,37,0,41,0,53,0,57,0,64,0,72,0,76,0,78,0,87,0,85,0,90,0,89,0,90,0,89,0,89,0,85,0,82,0,77,0,74,0,67,0,61,0,54,0,47,0,38,0,33,0,20,0,15,0,3,0,-4,-1,-12,-1}; }
	private static byte[] data20(){ return new byte[] {-23,-1,-30,-1,-39,-1,-46,-1,-54,-1,-60,-1,-67,-1,-73,-1,-75,-1,-82,-1,-84,-1,-87,-1,-88,-1,-88,-1,-89,-1,-86,-1,-88,-1,-79,-1,-83,-1,-70,-1,-73,-1,-61,-1,-58,-1,-49,-1,-44,-1,-32,-1,-29,-1,-16,-1,-8,-1,-3,-1,12,0,14,0,28,0,34,0,41,0,50,0,56,0,63,0,68,0,74,0,78,0,80,0,86,0,85,0,87,0,88,0,86,0,85,0,83,0,79,0,76,0,71,0,64,0,61,0,50,0,48,0,37,0,29,0,23,0,11,0,6,0,-5,-1,-12,-1,-22,-1,-29,-1,-38,-1,-44,-1,-53,-1,-58,-1,-65,-1,-70,-1,-73,-1,-81,-1,-79,-1,-87,-1,-82,-1,-88,-1,-84,-1,-85,-1,-84,-1,-78,-1,-79,-1,-69,-1,-69,-1,-60,-1,-56,-1,-49,-1,-40,-1,-34,-1,-25,-1,-16,-1,-11,-1,3,0,5,0,20,0,23,0,34,0,41,0,46,0,57,0,58,0,68,0,71,0,74,0,82,0,78,0,85,0,85,0,82,0,88,0,78,0,84,0,74,0,75,0,67,0,65,0,55,0,53,0,42,0,38,0,28,0,21,0,12,0,5,0,-4,-1,-13,-1,-20,-1,-30,-1,-35,-1,-44,-1,-49,-1,-58,-1,-63,-1,-67,-1,-73,-1,-75,-1,-79,-1,-81,-1,-84,-1,-81,-1,-85,-1,-82,-1,-78,-1,-81,-1,-69,-1,-74,-1,-63,-1,-60,-1,-55,-1,-44,-1,-42,-1,-31,-1,-25,-1,-17,-1,-8,-1,0,0,8,0,16,0,25,0,30,0,42,0,44,0,54,0,60,0,61,0,72,0,71,0,77,0,80,0,80,0,81,0,84,0,78,0,84,0,73,0,79,0,67,0,69,0,60,0,55,0,51,0,41,0,36,0,28,0,20,0,12,0,6,0,-7,-1,-9,-1,-22,-1,-27,-1,-35,-1,-42,-1,-49,-1,-55,-1,-60,-1,-67,-1,-69,-1,-74,-1,-76,-1,-79,-1,-79,-1,-83,-1,-78,-1,-80,-1,-78,-1,-74,-1,-73,-1,-67,-1,-62,-1,-60,-1,-49,-1,-48,-1,-36,-1,-33,-1,-23,-1,-16,-1,-9,-1,1,0,7,0,16,0,24,0,31,0,37,0,46,0,50,0,58,0,62,0,67,0,70,0,75,0,76,0,78,0,79,0,80,0,77,0,81,0,71,0,75,0,67,0,64,0,61,0,53,0,47,0,43,0,32,0,30,0,17,0,14,0,2,0,-3,-1,-11,-1,-20,-1,-26,-1,-35,-1,-40,-1,-48,-1,-52,-1,-60,-1,-63,-1,-68,-1,-72,-1,-72,-1,-79,-1,-75,-1,-79,-1,-80,-1,-73,-1,-79,-1,-69,-1,-72,-1,-65,-1,-60,-1,-56,-1,-51,-1,-43,-1,-38,-1,-30,-1,-23,-1,-15,-1,-10,-1,3,0,5,0,17,0,22,0,30,0,36,0,45,0,49,0,55,0,61,0,63,0,70,0,71,0,75,0,75,0,77,0,76,0,78,0,73,0,75,0,68,0,68,0,61,0,59,0,51,0,47,0,40,0,32,0,28,0,18,0,11,0,6,0,-7,-1,-8,-1,-21,-1,-25,-1,-32,-1,-42,-1,-43,-1,-54,-1,-55,-1,-63,-1,-65,-1,-69,-1,-73,-1,-73,-1,-76,-1,-74,-1,-78,-1,-72,-1,-75,-1,-69,-1,-68,-1,-62,-1,-62,-1,-50,-1,-52,-1,-41,-1,-36,-1,-30,-1,-21,-1,-17,-1,-6,-1,-2,-1,9,0,14,0,22,0,29,0,36,0,42,0,48,0,54,0,57,0,65,0,63,0,74,0,68,0,76,0,73,0,74,0,76,0,70,0,73,0,66,0,66,0,59,0,57,0,49,0,47,0,37,0,33,0,26,0,17,0,13,0,1,0,0,0,-15,-1,-14,-1,-28,-1,-30,-1,-40,-1,-43,-1,-52,-1,-52,-1,-62,-1,-63,-1,-66,-1,-72,-1,-68,-1,-76,-1,-72,-1,-73,-1,-73,-1,-69,-1,-70,-1,-64,-1,-62,-1,-58,-1,-50,-1,-50,-1,-39,-1,-36,-1,-29,-1,-20,-1,-16,-1,-7,-1,0,0,6,0,17,0,19,0,30,0,33,0,41,0,48,0,50,0,58,0,60,0,65,0,67,0,70,0,69,0,76,0,68,0,75,0,68,0,70,0,64,0,64,0,57,0,55,0,49,0,42,0,40,0,29,0,26,0,17,0,11,0,5,0,-5,-1,-10,-1,-17,-1,-26,-1,-29,-1,-39,-1,-42,-1,-48,-1,-55,-1,-56,-1,-64,-1,-62,-1,-70,-1,-67,-1,-73,-1,-69,-1,-71,-1,-71,-1,-67,-1,-67,-1,-63,-1,-58,-1,-58,-1,-49,-1,-46,-1,-40,-1,-34,-1,-27,-1,-23,-1,-11,-1,-11,-1,4,0,3,0,16,0,21,0,26,0,35,0,39,0,44,0,52,0,54,0,59,0,63,0,64,0,68,0,69,0,70,0,69,0,71,0,66,0,68,0,62,0,63,0,53,0,57,0,42,0,47,0,34,0,30,0,25,0,16,0,12,0,3,0,-4,-1,-9,-1,-19,-1,-22,-1,-29,-1,-38,-1,-40,-1,-48,-1,-51,-1,-56,-1}; }
	private static byte[] data21(){ return new byte[] {-60,-1,-63,-1,-65,-1,-67,-1,-68,-1,-70,-1,-67,-1,-70,-1,-64,-1,-66,-1,-59,-1,-59,-1,-53,-1,-50,-1,-43,-1,-40,-1,-32,-1,-27,-1,-20,-1,-13,-1,-8,-1,0,0,6,0,15,0,19,0,28,0,30,0,41,0,40,0,53,0,50,0,59,0,60,0,61,0,68,0,65,0,69,0,67,0,67,0,66,0,65,0,60,0,60,0,55,0,50,0,46,0,41,0,35,0,29,0,24,0,16,0,10,0,4,0,-4,-1,-10,-1,-16,-1,-23,-1,-30,-1,-33,-1,-43,-1,-43,-1,-52,-1,-53,-1,-59,-1,-60,-1,-64,-1,-63,-1,-69,-1,-65,-1,-67,-1,-66,-1,-62,-1,-65,-1,-57,-1,-57,-1,-52,-1,-47,-1,-44,-1,-36,-1,-33,-1,-24,-1,-23,-1,-9,-1,-12,-1,6,0,1,0,17,0,16,0,28,0,30,0,38,0,42,0,48,0,50,0,57,0,56,0,63,0,63,0,65,0,65,0,66,0,64,0,65,0,61,0,61,0,55,0,56,0,46,0,46,0,40,0,31,0,33,0,19,0,18,0,9,0,3,0,-3,-1,-8,-1,-18,-1,-21,-1,-28,-1,-35,-1,-37,-1,-46,-1,-48,-1,-51,-1,-59,-1,-56,-1,-63,-1,-63,-1,-63,-1,-65,-1,-65,-1,-63,-1,-62,-1,-60,-1,-58,-1,-53,-1,-52,-1,-45,-1,-41,-1,-38,-1,-29,-1,-27,-1,-17,-1,-15,-1,-4,-1,-3,-1,10,0,8,0,23,0,23,0,30,0,38,0,39,0,47,0,50,0,53,0,56,0,61,0,59,0,66,0,59,0,68,0,59,0,65,0,58,0,59,0,54,0,53,0,46,0,44,0,38,0,33,0,28,0,21,0,17,0,8,0,4,0,-3,-1,-10,-1,-14,-1,-23,-1,-26,-1,-34,-1,-36,-1,-45,-1,-45,-1,-52,-1,-54,-1,-56,-1,-62,-1,-58,-1,-65,-1,-61,-1,-62,-1,-63,-1,-59,-1,-58,-1,-58,-1,-50,-1,-49,-1,-47,-1,-35,-1,-42,-1,-24,-1,-28,-1,-17,-1,-12,-1,-8,-1,2,0,4,0,14,0,17,0,24,0,30,0,35,0,39,0,45,0,48,0,51,0,56,0,57,0,59,0,62,0,59,0,65,0,57,0,64,0,55,0,58,0,53,0,49,0,47,0,42,0,36,0,34,0,24,0,23,0,15,0,8,0,6,0,-7,-1,-5,-1,-18,-1,-19,-1,-27,-1,-32,-1,-36,-1,-40,-1,-40,-1,-43,-1,-42,-1,-41,-1,-41,-1,-39,-1,-35,-1,-35,-1,-29,-1,-28,-1,-23,-1,-21,-1,-14,-1,-16,-1,-6,-1,-10,-1,-1,-1,-4,-1}; }
	private static byte[] getData(){
		byte[] data = new byte[22040];
		System.arraycopy(data0(), 0, data, 0, 1024);
		System.arraycopy(data1(), 0, data, 1024, 1024);
		System.arraycopy(data2(), 0, data, 2048, 1024);
		System.arraycopy(data3(), 0, data, 3072, 1024);
		System.arraycopy(data4(), 0, data, 4096, 1024);
		System.arraycopy(data5(), 0, data, 5120, 1024);
		System.arraycopy(data6(), 0, data, 6144, 1024);
		System.arraycopy(data7(), 0, data, 7168, 1024);
		System.arraycopy(data8(), 0, data, 8192, 1024);
		System.arraycopy(data9(), 0, data, 9216, 1024);
		System.arraycopy(data10(), 0, data, 10240, 1024);
		System.arraycopy(data11(), 0, data, 11264, 1024);
		System.arraycopy(data12(), 0, data, 12288, 1024);
		System.arraycopy(data13(), 0, data, 13312, 1024);
		System.arraycopy(data14(), 0, data, 14336, 1024);
		System.arraycopy(data15(), 0, data, 15360, 1024);
		System.arraycopy(data16(), 0, data, 16384, 1024);
		System.arraycopy(data17(), 0, data, 17408, 1024);
		System.arraycopy(data18(), 0, data, 18432, 1024);
		System.arraycopy(data19(), 0, data, 19456, 1024);
		System.arraycopy(data20(), 0, data, 20480, 1024);
		System.arraycopy(data21(), 0, data, 21504, 536);
		return data;
	}
	/** Constructs a new AudioClip with the data from drum-13.wav. */
	public Drum13(){
		data = getData();
		format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, (float)(44100.0), 16, 1, 2, (float)(44100.0), false);
		lineInfo = new DataLine.Info(SourceDataLine.class, format, AudioSystem.NOT_SPECIFIED);
		try{ AudioSystem.getLine(lineInfo); }
		catch(IllegalArgumentException ex){ lineInfo = null; ex.printStackTrace(); }
		catch(LineUnavailableException e){}
	}
	/** A separate thread for playing drum-13.wav. */
	private class PlayThread extends Thread {
		private byte[] data;
		private AudioFormat format;
		private DataLine.Info lineInfo;
		private SourceDataLine line = null;
		private boolean playing = true;
		private float volume = 1;
		public PlayThread(byte[] d, AudioFormat f, DataLine.Info i, float v){ data = d; format = f; lineInfo = i; volume = v; }
		public void run(){
			try{
				line = (SourceDataLine) AudioSystem.getLine(lineInfo);
				line.open(format, AudioSystem.NOT_SPECIFIED);
				FloatControl vol = (FloatControl) line.getControl(FloatControl.Type.MASTER_GAIN);
				vol.setValue(volume);
				line.start();
				int written = 0;
				int available;
				while(written < data.length && playing){
					available = Math.min(line.available(), data.length - written);
					line.write(data, written, available);
					written += available;
				}
				int frames = data.length / format.getFrameSize();
				while(line.getFramePosition() < frames && playing) Thread.sleep(0);
			}
			catch(InterruptedException ex){ playing = false; }
			catch(LineUnavailableException ex){}
			if(line != null){ line.stop(); line.flush(); line.close(); }
			playing = false;
		}
		public void interrupt(){ playing = false; }
		public boolean isPlaying(){ return playing; }
	}
	/** A separate thread for looping play of drum-13.wav. */
	private class LoopThread extends Thread {
		private Drum13 clip;
		private boolean looping = true;
		public LoopThread(Drum13 c){ clip = c; }
		public void run(){
			while(looping){
				clip.play();
				while(clip.isPlaying() && looping){
					try{ Thread.sleep(0); }
					catch(InterruptedException ex){ looping = false; break; }
				}
			}
			if(!clip.isLooping()) clip.stop();
		}
		public void interrupt(){ looping = false; }
		public boolean isLooping(){ return looping; }
	}
	/** Plays drum-13.wav from the beginning, even if it is already playing or looping. */
	public void play() { play(0); }
	public void play(float balance){ if(lineInfo == null) return; doPlay(balance); }
	private synchronized void doPlay(float balance){
		doStopPlay();
		playThread = new PlayThread(data, format, lineInfo, balance);
		playThread.start();
	}
	/** Plays drum-13.wav continuously until stopped. */
	public void loop(){ if(lineInfo == null) return; doLoop(); }
	private synchronized void doLoop(){
		doStopLoop();
		loopThread = new LoopThread(this);
		loopThread.start();
	}
	/** Stops play and looping of drum-13.wav. */
	public void stop(){ if(lineInfo == null) return; doStop(); }
	private synchronized void doStop(){
		doStopPlay();
		doStopLoop();
	}
	private void doStopPlay(){
		if(playThread == null) return;
		if(playThread.isPlaying()) playThread.interrupt();
		playThread = null;
	}
	private void doStopLoop(){
		if(loopThread == null) return;
		if(loopThread.isLooping()) loopThread.interrupt();
		loopThread = null;
	}
	/** Tests if drum-13.wav is currently playing or looping.
	 * @return <tt>true</tt> if playing or looping, <tt>false</tt> otherwise */
	public boolean isPlaying(){ if(lineInfo == null) return false; return doIsPlaying(); }
	private synchronized boolean doIsPlaying(){
		if(loopThread == null && playThread == null) return false;
		else if(loopThread == null) return playThread.isPlaying();
		else if(playThread == null) return loopThread.isLooping();
		else return loopThread.isLooping() && playThread.isPlaying();
	}
	/** Tests if drum-13.wav is currently looping.
	 * @return <tt>true</tt> if looping, <tt>false</tt> otherwise */
	public boolean isLooping(){ if(lineInfo == null) return false; return doIsLooping(); }
	private synchronized boolean doIsLooping(){
		if(loopThread == null) return false;
		else return loopThread.isLooping();
	}
}